开始

环境

python:3.6.2 django:2.0.5

跑起来

用pycharm导入或新建一个Django项目,在目录中存在manage.py的文件,通过下列指令运行Django后台。

python manage.py runserver

在运行过程中,可能出现报错,根据error安装对应的包,或者谷歌解决,成功后终端会打印以下信息

System check identified no issues (0 silenced).
August 01, 2021 - 15:21:40
Django version 2.0.5, using settings 'structkms.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

在浏览器中输入http://127.0.0.1:8000/, 可跳转到主页。Django总体还是一个MVC架构,运行逻辑和SSM差别不大。

以下列目录结构为例

HelloWorld/
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   |-- views.py
|   |-- views.pyc
|   |-- wsgi.py
|   `-- wsgi.pyc
|-- manage.py
`-- templates
  `-- runoob.html

其中settings.py主要为项目配置信息,urls.py为路由信息,views.py为视图信息,wsgi为web部署平台的一些协议规定。

项目配置信息

在settings.py中可以设置一些文件目录、主机信息、数据库信息、Session信息等等

文件目录

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)

其中Base_dir表示当前的项目路径,Statifiles_dirs表示前端的静态文件所在的目录,static_url是访问静态文件的路径,也即

用户访问/static/ -> 系统访问STATICFILES_DIRS的路径

同理,也可以设置upload路径,进行文件的上传下载。

主机信息

ALLOWED_HOSTS = ['*']

表示允许所有的主机访问。

数据库信息

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'knowledge_map_dev',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '10.1.17.**', # 访问的主机ip
}
}

session

SESSION_ENGINE = 'django.contrib.sessions.backends.db'  # 引擎(默认)
SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)
SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认)
SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认)
SESSION_COOKIE_SECURE = False # 是否Https传输cookie(默认)
SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认)
SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(默认)
SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否关闭浏览器使得Session过期(默认)
SESSION_SAVE_EVERY_REQUEST = True # 是否每次请求都保存Session,默认修改之后才保存(默认)

最新文章

  1. Visual Studio Code 使用Git进行版本控制
  2. 使用Python对文档单词进行计数
  3. django开发的社区和博客
  4. 项目三(集团官网)——总结(1) cookie
  5. Swift 数组、字典
  6. Delphi 技巧改造HINT的输出方式
  7. SMACSS:一个关于CSS的最佳实践-1.Overview
  8. Tomcat与web程序结构与Http协议
  9. Vuex随笔
  10. 使用selenium时提示:ImportError:No module named selenium
  11. HTML5 关于一些本地操作 cookie,sessionStorage,localStorage
  12. element ui主题色跟换
  13. C#解决方案生成工具(2)
  14. 'mysql' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  15. grpc python quickstart
  16. day 33js 后续 函数.对象
  17. 抓取出现时间3s后消失的元素
  18. PCB直角走线的影响
  19. 深入了解volatile
  20. 跨域问题 Uncaught DOMException: Blocked a frame with origin。。。

热门文章

  1. Ajax错误处理
  2. 数仓建模—建模工具PdMan(CHINER)介绍
  3. Android第五六周作业
  4. 今天学弟问我pip如何永久换源?
  5. 论文解读(DCRN)《Deep Graph Clustering via Dual Correlation Reduction》
  6. Java 8的18个常用日期处理
  7. win10屏幕亮度无法调节,已解决
  8. Oracle中查找某个点半径范围内的所有经纬度(优化)
  9. python3 常见错误(一)
  10. 2020 最烂密码 TOP 200 大曝光!