码迷,mamicode.com
首页 > 其他好文 > 详细

Django复习

时间:2017-07-02 14:25:43      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:pip   nbsp   提交   代码   文件   import   相关   相关配置   ever   

一.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,默认修改之后才保存(默认)

 

 

 

 

 
 

Django复习

标签:pip   nbsp   提交   代码   文件   import   相关   相关配置   ever   

原文地址:http://www.cnblogs.com/mitsui/p/7105827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!