django的安装
pip install django==2.1.4
django3用到的数据库连接只可以用mysqlclient,django2还可以用pymysql代替mysqlclient,如果要用pymysql要在在与settings.py文件同级的目录下的__init__.py写代码:
import pymysql pymysql.install_as_MySQLdb()
这个要根据项目中实际使用到的数据库链接是不是pymysql是什么来选择django版本,不然会报下面这个错
mysqlclient 1.3.13 or newer is required; you have 0.9.3
当然解决方法还是有的,不在这赘述了。可以上stackoverflow上找。
django项目的创建
1、可以用命令行创建
django-admin startproject mysite
2、也可用pycharm的图像化用户界面创建
配置settings.py
# 在这里添加配置文件,html、css文件的路径与数据库的相关配置等
1. 数据库相关
EGNIGE: 引擎 mysql sqllite3
NAME: 数据库名字
HOST: IP
PORT: 端口号 3306
USER: 用户名
PASSWORD 密码 ‘’
2. 静态文件相关
STATIC_URL = 'static' # 别名
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'),
]
3. APP
INSTALLED_APPS = [
'app01.apps.App01Config', # 告诉Django我自己新建了一个名叫app01的应用
# 'app01'
]
4. CSRF
注释掉CSRF中间件 form表单可以提交POST请求
5. TEMPLATES
'DIRS': [os.path.join(BASE_DIR, 'templates')]
运行Django项目
1、命令行运行项目
python manage.py runserver 127.0.0.1:8000
2、也可用pycharm的运行Django,不过需要进行配置。按着Pycharm的提示来就行。
文件结构分类
mysite/
├── manage.py # 管理文件
└── mysite # 项目目录
├── __init__.py
├── settings.py # 在这里添加配置文件,html、css文件的路径与数据库的相关配置等
├── urls.py # 路由 --> URL和函数的对应关系,在这里添加要后台处理的函数
└── wsgi.py # runserver命令就使用wsgiref模块做简单的web server
urls.py # 路由 --> URL和函数的对应关系,在这里添加要后台处理的函数。
##在这上面添加与对应的函数 def login(request): """ :param request: 所有跟请求相关的数据都封装到了这个request对象里面 :return: """ # return HttpResponse("ok") return render(request, 'login.html') urlpatterns = [ url(r'^login/', login), ##这里前面那个参数加的是正则表达式 ] ##在这里添加路径