Django復習
阿新 • • 發佈:2017-07-02
隨機字符串 django安裝 install nag min sqli base 程序 blog 一.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
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.authCsrf,防止跨站請求偽造,在測試階段可以註釋,實際應開啟,對應的應在代碼中處理,否則將會拒絕網站Post提交。‘, 4 ‘django.contrib.contenttypes‘, 5 ‘django.contrib.sessions‘, 6 ‘django.contrib.messages‘, 7 ‘django.contrib.staticfiles‘, 8 ‘app01‘, 9 ]
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復習