中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

鄂尔多斯市| 隆尧县| 林州市| 乌鲁木齐市| 柘城县| 荆州市| 巴彦县| 志丹县| 英吉沙县| 涿鹿县| 大理市| 盐边县| 绥中县| 陇南市| 凤城市| 六盘水市| 建德市| 蓬溪县| 八宿县| 巴里| 遵义县| 乌恰县| 阿克| 吴桥县| 文昌市| 财经| 昌都县| 西乌珠穆沁旗| 丹东市| 莱芜市| 耿马| 通化市| 玉屏| 井陉县| 麻城市| 兴文县| 开远市| 元江| 余庆县| 沙湾县| 洪泽县|