1. 程式人生 > >django 操作流程

django 操作流程

  1. 先建立1個虛擬環境 例如 django

    virtualenv 資料夾名稱
    
  2. 安裝 django pip install Django
    檢查是否安裝成功 python -m django --version

  3. 建立專案
    3.1 開啟命令列,進入專案目錄,然後進入虛擬環境中
    3.2 命令列輸入 django-admin startproject first-project
    3.3 如果沒有報錯,則建立專案成功

  4. 啟動專案
    4.1 命令列啟動: python manage.py runserver
    4.2 pycharm啟動:點選右上角的綠色三角箭頭就可以了。注意:用pycharm執行,要避免一個專案被執行多次。點選配置,勾選 Single instance only(單一例項)
    4.3 預設埠號是8000,這裡我們也可以修改
    4.3.1 命令列中: python manager.py runserver 9000


    4.3.2 pycharm中:右上角-專案配置-port,改成你想要的埠號,重新執行。

  5. 專案結構分析:

    檔名 作用
    manager.py 以後和專案互動基本上都是基於這個檔案。一般都是終端輸入 python manager.py [子命令]. 可以輸入 python manager.py help 看下能做什麼事情。除非你自己知道在做什麼,一般情況下不應該編輯這個檔案。
    settings.py 儲存專案所有的配置資訊
    urls.py 用來做 url 與檢視函式對映的。以後來一個請求,就會從這個檔案中找到匹配的檢視函式
    wsig.py 專門用來做部署的。不需要修改。
  6. 建立一個 app

    python manage.py startapp newapp
    

    6.1 用上面的方法,我們建立2個app,一個前臺 front,一個後臺 cms
    6.2 在 cms 資料夾下 views.py 中加入

    from django.http import HttpResponse
    def index(request):
        return HttpResponse('CMS首頁')
    def login(request):
        return HttpResponse('CMS登陸頁面');
    

    並在 urls.py 中,加入

     app_name = 'cms'  #名稱空間
     from django.urls import path
     from . import views
     urlpatterns = [
        path('', views.index, name='index'),
        path('login/',views.login, name='login')
    ]
    

    6.3 在 front 資料夾下 views.py 中加入

     from django.http import HttpResponse
     from django.shortcuts import redirect,reverse
     
     def index(request):
         usename = request.GET.get('username')
         if username:
             return HttpResponse('前臺首頁')
         else:
             return redirect(reverse('front:login'))
         
       def login(request);
            return HttpResponse('前臺登陸頁面')
    

    並在 urls.py 中加入

    app_name = 'front'
    from django.urls import path
    from . import views
    urlpatterns = [
    path('', views.index, name='index'),
    path('signin/', index.login, name='login')
    ]
    

    6.4 上面2個配置好之後,我們就需要在外面的主目錄中,加入配置,這裡是在 first_project 下的 urls.py 中加入

    from django.urls import path,include
      urlpatterns = [
         path('', include('front.urls')),
         path('cms/', include('cms.urls')),
      ]
    

這樣就可以通過域名訪問了 http://127.0.0.1:8000/cms/login/