一.Django安装与配置:
1.windows终端:pip install django
安装成功后在python配置好环境变量的情况下创建django目录:
- 命令:
# 创建Django程序
django-admin startproject mysite
# 进入程序目录
cd mysite
# 启动socket服务端,等待用户发送请求
python manage.py runserver 127.0.0.1:8080
2.项目基本目录结构:
app01:代码处理目录,可以在终端输入 python manage.py startapp app02 继续创建
CSRF:Django项目同名目录,自取名。其中有DJango配置文件settings,与urls路由映射文件
static:静态文件存放目录,用于存放CSS代码、Bootstrap等文件。
templates:网页模版存放目录,一般存放HTML文件。
utils:可以存放自定制的模块工具。
db.sqlite3: 数据库文件
(1).setting文件:
注册app文件夹,业务代码实际编译文件夹,写入配置中,在创建Django项目时如果同时创建会自动注册。
1 INSTALLED_APPS = [ 2 ‘django.contrib.admin‘, 3 ‘django.contrib.auth‘, 4 ‘django.contrib.contenttypes‘, 5 ‘django.contrib.sessions‘, 6 ‘django.contrib.messages‘, 7 ‘django.contrib.staticfiles‘, 8 ‘app01‘, 9 ]
Csrf,防止跨站请求伪造,在测试阶段可以注释,实际应开启,对应的应在代码中处理,否则将会拒绝网站Post提交。
templates 网页模版存放路径,Django项目根目录下自动创建。
数据库相关配置:
Django项目创建时默认为sqlite3,如使用默认的sqlite则不需作任何修改,直接在models模块创建数据表即可。创建完成可以将左边的数据表拖拽到右边Database中使用Pycharm可视化工具。
如使用的是Mysql,需要注释默认配置,重新进行相关配置
首先修改setting文件:
1 DATABASES = { 2 ‘default‘: { 3 ‘ENGINE‘: ‘django.db.backends.mysql‘, 4 ‘NAME‘:‘dbname‘, 5 ‘USER‘: ‘root‘, 6 ‘PASSWORD‘: ‘xxx‘, 7 ‘HOST‘: ‘‘, 8 ‘PORT‘: ‘3306‘, 9 } 10 }
随后在同层目录下的__init__.py文件导入对应模块:
import pymysql
pymysql.install_as_MySQLdb()
最后便可以在app目录下的models通过代码建表。
配置static目录。
1 STATIC_URL = ‘/static/‘ 2 STATICFILES_DIRS = ( 3 os.path.join(BASE_DIR,‘static‘), 4 )
session配置:
1 SESSION_ENGINE = ‘django.contrib.sessions.backends.db‘ # 引擎(默认) 2 3 SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认) 4 SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认) 5 SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认) 6 SESSION_COOKIE_SECURE = False # 是否Https传输cookie(默认) 7 SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认) 8 SESSION_COOKIE_AGE = 2592000 # Session的cookie失效日期(2周)(默认) 9 SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否关闭浏览器使得Session过期(默认) 10 SESSION_SAVE_EVERY_REQUEST = False # 是否每次请求都保存Session,默认修改之后才保存(默认)