1. 程式人生 > >Python Django 建立流程和命令

Python Django 建立流程和命令

Python Django 建立流程和命令

建立專案:

django-admin startproject test1

建立名字為test1的Django專案,期目錄結構如下:

  • manage.py:一個命令列工具,可以使你用多種方式對Django專案進行互動

  • 內層的目錄:專案的真正的Python包

  • _init _.py:一個空檔案,它告訴Python這個目錄應該被看做一個Python包

  • settings.py:專案的配置

  • urls.py:專案的URL宣告

  • wsgi.py:專案與WSGI相容的Web伺服器入口

建立應用

python manage.py startapp booktest

建立名字為booktest的應用,器目錄結構如下:

  • admin.py : 對web端管理站點的配置

  • __init__.py

  • migrations :使用資料庫遷移之後生成在這裡

  • apps.py

  • models.py : 模型類建立的地方

  • test.py

  • views.py

在建立專案之後,我們就可以在models中寫自己需要用到的bean。

生成遷移檔案

python manage.py makemigrations

生成一個有models中的資料結構生成的一箇中間類。

執行遷移

python manage.py migrate

執行sql語句生成資料表

啟動服務

python manage.py runserver

在執行之後會開啟服務,預設的網址為127.0.0.1:8000

建立一個管理員使用者

python manage.py createsuperuser,按提示輸入使用者名稱、郵箱、密碼

最後可通過“127.0.0.1:8000/admin”訪問,輸入上面建立的使用者名稱、密碼完成登入

基礎的配置

可以在settings.py中配置文字格式和時區

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'

在admin.py中配置站點展示的資料庫結構

class BookInfoAdmin(admin.ModelAdmin):
    list_display = ['id','btitle','bpub_date']  # 列表每行的展示欄位
    list_filter = ['btitle']                    # 新增btitle欄位過濾器
    search_fields = ['btitle']                  # 新增btitle欄位的搜尋框
    list_per_page = 10                          # 設定每一頁的資料個數
​
admin.site.register(BookInfo,BookInfoAdmin)
admin.site.register(HeroInfo)