1. 程式人生 > >python - django (創建到運行流程)

python - django (創建到運行流程)

如果 back projects 查看 記錄 temp 運行 install art

a = 0

"""

    1. 創建 Django 操作文件
        a. cmd 中選擇路徑:
             cd C:\Users\ad\PycharmProjects\index\1\文件名
        b. 選擇路徑後,創建文件:
             django-admin startproject 文件名
        c. 創建 app:
             python manage.py startapp app名字
             
    2. 創建好文件後,修改基本配置
        a. settings.py 文件中 :
            01. INSTALLED_APPS = [...,‘app02.apps.App02Config‘,] 添加這一項
            02. # ‘django.middleware.csrf.CsrfViewMiddleware‘, 如果出現403註釋這一行
            03. TEMPLATES 下的 ‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)] 修改這一項
            04. 修改有關數據庫的配置:
                DATABASES = {
                    ‘default‘: {
                        ‘ENGINE‘: ‘django.db.backends.mysql‘,  # 連接的數據庫類型
                        ‘HOST‘: ‘127.0.0.1‘,  # 連接數據庫的地址
                        ‘PORT‘: 3306,  # 端口
                        ‘NAME‘: "ceshi",  # 數據庫名稱
                        ‘USER‘: ‘root‘,  # 用戶
                        ‘PASSWORD‘: ‘chaoqi‘  # 密碼
                    }
                }
            05. # 添加 靜態文件夾的訪問位置
                STATICFILES_DIRS = [
                    os.path.join(BASE_DIR, "static"),
                ]
    
    3. __init__.py 文件中:
        # 將 數據庫修改為 pymysql:(添加下面兩句代碼)
            import pymysql
            pymysql.install_as_MySQLdb()
            
    4. urls.py 文件中:
        # 添加可以被網頁訪問的後綴,和訪問網頁時調用的函數
        urlpatterns = [
            # url(r‘^add_user/‘, admin.site.add_user),
            url(r‘^add_user/‘, views.add_user), 
        ]
        
    5. views.py 文件中:
        # 可以編寫 被調用的函數,通過 urls.py 
        # 但是需要在 urls.py 文件中導入 from app02 import views 
        
    6. 執行兩個命令:( 如果對操作數據庫的類有改動,則需要執行以下代碼來更新改動 )
        1. python manage.py makemigrations  # 將 models.py 裏的更改記錄下來
        2. python manage.py migrate         # 將更改的記錄翻譯成 sql 語句 去 數據庫執行
        
    7. 運行文件:
        python manage.py runserver 端口號(可寫可不寫)
        
        
    8. HttpResponse(‘要返回的內容‘)
        # 直接將內容返回頁面
    
    9. render(request,‘html文件‘,{‘k1‘:v1})    
        # 返回一個 html 文件 或 打開html文件 進行字符串替換
    
    10. redirect(‘url‘)
        # 告訴瀏覽器要訪問的 url
    
    11. request:
            @1. request.method       # 查看請求方法
            @2. request.POST / request.POST.get()   # 獲取POST請求的數據
            
""" b = 0

python - django (創建到運行流程)