1. 程式人生 > >Django復習

Django復習

隨機字符串 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
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復習