django 操作流程
阿新 • • 發佈:2018-11-26
-
先建立1個虛擬環境 例如 django
virtualenv 資料夾名稱
-
安裝 django
pip install Django
檢查是否安裝成功python -m django --version
-
建立專案
3.1 開啟命令列,進入專案目錄,然後進入虛擬環境中
3.2 命令列輸入django-admin startproject first-project
3.3 如果沒有報錯,則建立專案成功 -
啟動專案
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,改成你想要的埠號,重新執行。 -
專案結構分析:
檔名 作用 manager.py 以後和專案互動基本上都是基於這個檔案。一般都是終端輸入 python manager.py [子命令]
. 可以輸入python manager.py help
看下能做什麼事情。除非你自己知道在做什麼,一般情況下不應該編輯這個檔案。settings.py 儲存專案所有的配置資訊 urls.py 用來做 url 與檢視函式對映的。以後來一個請求,就會從這個檔案中找到匹配的檢視函式 wsig.py 專門用來做部署的。不需要修改。 -
建立一個 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/