91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Web框架中的Django是什么

發布時間:2020-09-24 12:53:10 來源:億速云 閱讀:130 作者:Leah 欄目:編程語言

Web框架中的Django是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Python三大主流Web框架:

Django:大而全,自帶了很多功能模塊,類似于航空母艦(缺點:笨重)

Flask:短小精悍,自帶的功能模塊特別少,大部分都是依賴于第三方模塊(小而輕)

Tornado:異步非阻塞, 主要用于處理高IO,多路復用的情況,可以寫游戲后端。

Django簡介:

djang下載:推薦下載1.11.11版本

命令行直接下載 :pip3 install django==1.11.11

pycharm下載

驗證是否下載成功:django-admin

Web框架中的Django是什么 

創建Django項目的方式:

方式1(命令行創建):

創建Django項目:django-admin startproject 項目名

創建app應用:python3 manage.py startapp app01

啟動Django項目:python3 manage.py runserver

注意:用命令行創建的Django項目默認不會自動創建templates文件夾,需要自己手動創建(注意一定要將文件夾路徑添加到配置文件中)

Web框架中的Django是什么

Web框架中的Django是什么

方式2:(pycharm創建)

FILE >>> new project 選擇第二個django 需要注意名字不能有中文,選擇本地的解釋器,勾選后臺管理。

創建app

pycharm命令行創建:

python3 manage.py startapp app01

Tools下面run manage task功能欄:啟動點小綠色箭頭

強調:

1.用django一定要保證只有一個在運行狀態 切記切記!!!!!!!

2.一定記得清瀏覽器的緩存

Web框架中的Django是什么app(應用)的概念:

一個Django項目就好比是一所大學

而app就是大學里面的學院

這里需要注意一件事:

新創建的app需要在配置文件中注冊才能生效

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config'  # 可以用全稱
    'app01'                   # 也可以簡寫
]

Web框架中的Django是什么Django項目文件夾結構解讀:

應用名
    migrations  數據庫遷移記錄相關數據
    admin.py    django后臺管理相關
    models.py   模型表相關
    views.py    視圖函數相關
項目名
    settings.py  配置文件
    urls.py      路由與視圖函數的映射關系
templates
    項目用到的所有的html文件
manage.py 
    django入口文件

Web框架中的Django是什么

Django項目的運行:

命令行:定位到項目目錄下之后:

python3 manage.py runserver

不過一般我們都在pycharm中運行:

Web框架中的Django是什么

模板文件配置:(這里再提一下,前面命令行方式創建項目時候也說過)

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]   #  這是template文件夾位置
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

靜態文件配置:

STATIC_URL = '/static/'  # HTML中使用的靜態文件夾前綴
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),  # 靜態文件存放位置
]

Web框架中的Django是什么

注意:

剛開始學習時可在配置文件中暫時禁用csrf中間件,方便表單提交測試。

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',      # 將這一行注釋掉
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金川县| 渝中区| 慈溪市| 玉田县| 嘉兴市| 吉木乃县| 固镇县| 巍山| 开封县| 图片| 曲阜市| 龙井市| 电白县| 务川| 嘉定区| 新龙县| 工布江达县| 孟州市| 科技| 中卫市| 香港| 乌兰察布市| 巴中市| 哈密市| 苗栗市| 阿拉尔市| 阜康市| 双流县| 微山县| 汾阳市| 嘉兴市| 汉阴县| 巴南区| 洮南市| 扶余县| 松原市| 云安县| 公主岭市| 丁青县| 衡阳县| 南漳县|