<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Loading

      【Django學習筆記】-環境搭建

      對于初學django新手,根據以下步驟可以快速進行Django環境搭建

      虛擬環境創建

      使用virtualenv創建并啟用虛擬機環境 ,關于virtualenv可參考https://www.yuque.com/binowen/tn8zvy/inscle
      pip install virtualenv
      virtualenv ./env
      source env/bin/activate

      創建project

      1.使用pip install 安裝django

      pip install django

      2.使用django-admin startproject 生成項目

      image.png

       `根目錄的mysite/,僅僅是個目錄而已,Django不會拿它做什么,它的名字可以隨意修改`
      
      

      注意: startproject不支持直接創建帶短橫線的項目名,e.g. hello-world

      項目結構

      image.png

      • asgi.py

      兼容ASGI Web服務器的入口。

      • wsgi.py

      兼容WSGI Web服務器的入口。
      ASGI和WSGI,都是一種Python的Web服務網關接口協議,是在CGI通用網關接口,Common Gateway Interface)的標準上構建的。

      • urls.py

      網址入口,關聯到對應的views.py中的一個函數(或者generic類),訪問網址就對應一個函數。
      image.png

      • views.py

      處理用戶發出的請求,從urls.py中對應過來, 通過渲染templates中的網頁可以將顯示內容,比如登陸后的用戶名,用戶請求的數據,輸出到網頁。
      image.png

      • models.py

      與數據庫操作相關,存入或讀取數據時用到這個,當然用不到數據庫的時候 你可以不使用。

      • forms.py

      表單,用戶在瀏覽器上輸入數據提交,對數據的驗證工作以及輸入框的生成等工作,當然你也可以不使用。

      • templates 文件夾

      views.py 中的函數渲染templates中的Html模板,得到動態內容的網頁,當然可以用緩存來提高速度。

      • admin.py

      后臺,可以用很少量的代碼就擁有一個強大的后臺。

      • settings.py

      Django 的設置,配置文件,比如 DEBUG 的開關,靜態文件的位置等。
      image.png

      創建app

      使用python manage.py startapp 創建****app

      app是Django項目的應用,一個project可以包含多個app。在使用django-admin startapp命令后就會創建這樣的目錄文件,如下:
      image.png

      • polls/

      app的Python包,可以放在任意路徑。修改存放路徑,相關配置中的路徑也需要修改。

      • admin.py

      存放Django自帶后臺管理的models。

      • apps.py

      app配置信息,例如:
      from django.apps import AppConfig

      class PollsConfig(AppConfig):
      name = 'polls'

      存放路徑不同,name的值也不同。

      • migrations/

      Django數據遷移生成的遷移記錄文件。

      • models.py

      存放app的models。

      • tests.py

      單元測試。

      • views.py

      視圖函數(類)。

      • urls.py

      app的路由配置,需要手動添加,可通過include()函數導入到mysite/urls.py中,例如:
      from django.contrib import admin
      from django.urls import include, path

      urlpatterns = [
      path('admin/', admin.site.urls),
      path('polls/', include('polls.urls')),
      ]

       polls/urls.py:
      

      from django.urls import path

      from . import views

      urlpatterns = [
      path('', views.index),
      ]

      訪問xxx/polls/就會路由到views.index

      創建Template

      1. 創建templates文件夾,并把所有網頁模板(.html)文件都放在此文件夾中。
      2. 創建static文件夾,并把所有靜態文件(圖像文件、CSS文件及.js等)都放在此文件夾中。

      image.png

      創建Model/View/Url

      1. 修改settings.py,把相關的文件夾加入,也把生成的app名稱加入INSTALLED_APPS序列中。
      2. 編輯models.py,創建數據庫表格。
      3. 編輯views.py,先import在models.py中創建的數據模型。
      4. 編輯admin.py,把models.py中定義的數據模型加入,并使用admin.site.register注冊新增的類,讓admin界面可以處理數據庫內容。
      5. 編輯urls.py,先import在views.py中定義的模塊
      6. 編輯urls.py,創建網站和views.py中定義的模塊的對應關系。
      7. 執行數據庫腳本初始化(如果有Model的話)

      python manage.py makemigrations
      python manage.py migrate

      執行python manage.py runserver 0.0.0.0:8000 啟動項目

      工程化項目參考

      由于Django官方并沒有提供標準的項目結構

      image.png

      特點是①app放置在單獨目錄統一管理,②requirements和settings按環境做拆分

      參考:
      https://docs.djangoproject.com/en/3.1/intro/tutorial01/
      https://django-edge.readthedocs.io/en/latest/Architecture/

      posted @ 2021-04-11 22:55  DevOps在路上  閱讀(704)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 免费看亚洲一区二区三区| 亚洲AV色香蕉一区二区蜜桃小说| 国产乱码日产乱码精品精| 91无码人妻精品一区二区蜜桃| 美女高潮黄又色高清视频免费| 亚洲国产成人自拍视频网| 亚洲av午夜成人片| 免费AV片在线观看网址| 军人粗大的内捧猛烈进出视频| 猫咪网网站免费观看| 精品无码久久久久久久久久| 国产v亚洲v天堂a无码| 色偷偷成人综合亚洲精品| 昭平县| 亚洲av无一区二区三区| 97欧美精品系列一区二区| 亚洲国产五月综合网| 久久成人伊人欧洲精品| 国产三级精品三级在线观看| 人妻换着玩又刺激又爽| 射阳县| 东京热一精品无码av| 日本熟妇浓毛| 免费夜色污私人影院在线观看| 国产精品疯狂输出jk草莓视频| 含紧一点h边做边走动免费视频| 亚洲av一本二本三本| 亚洲色欲色欲www| 久久久久国产精品熟女影院| 十八禁午夜福利免费网站| 上高县| 国产黄色一区二区三区四区| 国产亚洲色视频在线| 国产成人精品午夜2022| 成人国产精品一区二区不卡| 99在线小视频| 中文字日产幕码三区国产| 日韩人妻无码精品久久| 精品国偷自产在线视频99| 午夜夜福利一区二区三区| 无码中文字幕人妻在线一区|