Django是一個由Python撰寫的企業級web應用框架,它的特點是,對于一個web應用的開發,使用Django會非常的方便快捷,而且相對于Python之下的另一個Flask框架,Flask需要自己安裝許多插件,但Django它自身就集成了不同功能的插件,只需要安裝一個Django就可以了,所以也非常方便,現在越來越多的公司采用Django來開發web應用,對于Python程式員來說,學習Django也是非常值得推薦的一條開發路線,
Django安裝:pip install django(推薦新建一個虛擬環境來專門安裝Django,關于虛擬環境,可以參考:https://www.cnblogs.com/guyuyun/p/9136709.html )
一、創建并運行Django專案
創建Django專案通常有兩種方式:命令視窗中創建專案和pycharm工具中創建,推薦做法是使用PyCharm創建專案,然后使用命令視窗創建子app,因為使用PyCharm創建的專案包已經幫我們創建和配置好了一些基礎的東西,我們直接拿來用就可以了,
命令視窗方式
打開終端,進入對應的Python環境(確保已經安裝了Django),然后執行相應的命令來進行操作即可,
- 創建專案:cd到需要創建專案的目錄,執行命令
django-admin startproject [專案名稱]即可在當前目錄中創建一個Django專案,創建好專案后,會在專案的根目錄中自動生成一個跟專案同名的包,這個包其實就是此專案的主app包,此后再創建的app包,稱之為子app,app其實就該專案的不同功能模塊,將它們劃分為不同的包也是為了方便開發管理和后期維護, - 創建app:cd到專案根目錄,執行命令
python manage.py startapp [app名稱]即可在此專案根目錄下創建一個子app包(一個app就相當于是一個較大的功能模塊),里面會有一些默認創建好的檔案,可以使用這些檔案來進行自己的開發, - 運行專案:cd到專案根目錄,然后執行命令
python manage.py runserver [port]即可運行專案,可以指定監聽的埠port,不指定port的話,則使用默認的8000埠,然后根據運行后出現的提示就可以在瀏覽器中進行訪問對應的網址了,訪問成功即表示專案運行成功, - 修改host:平時在本機上進行開發和測驗,使用默認的host和port就可以了(
127.0.0.1:8000),但是想要別人也能訪問你的服務,就不能使用默認的本機host(127.0.0.1),需要將其修改為0.0.0.0:先要在主app包中修改settings.py檔案中的ALLOWED_HOSTS(是一個串列),將自己本機的ip(即運行專案所在主機的ip)添加到這個串列中;然后執行命令python manage.py runserver [host:port]將host設定為0.0.0.0即可,需要注意的是,雖然host和port都有其默認值,但是指定host時,不可以單獨指定host而不指定port,但是可以單獨指定port而不指定host,(注意需要關閉主機的防火墻,不然可能別人訪問不到)
PyCharm方式
這里使用到的PyCharm是專業版的,不是社區版的,社區版是沒有創建Django專案的功能的,如果只是為了學習,下載一個專業版的PyCharm,可以免費使用30天,
- 創建專案:直接通過選單欄一步一步創建即可
File -> New Project -> Django -> 指定專案名稱和位置,以及選擇Python解釋器 -> Create, - 運行專案:點擊右上角的綠色三角圖示即可運行對應專案了,也是根據工具下方控制臺列印輸出的提示,在瀏覽器中訪問對應網址即可,
- 修改host和port:同樣的,為了讓別人能訪問到你的服務,先要在主app包中修改
settings.py檔案中的ALLOWED_HOSTS(是一個串列),將自己本機的ip(即運行專案所在主機的ip)添加到這個串列中;然后在右上角專案名稱的下拉中選擇Edit Configurations(或者在選單欄的Run下面也能找到Edit Configurations),并在彈出的視窗中修改對應的host選項為0.0.0.0即可,port選項也可根據需要自行修改,最后重啟專案即可,
二、Hello world
1、使用PyCharm創建一個Django專案

2、使用命令視窗創建一個子app“hello_world”


3、在tempaltes檔案夾下新建一個HTML檔案index.html
注:如果是使用命令視窗的方式創建的專案,那么專案根目錄下是沒有templates檔案夾的,需要我們手動創建,同時需要在主app的settings.py檔案中的TEMPLATES的第一個字典元素的DIRS對應串列中添加BASE_DIR / 'templates',不然只是新建一個templates檔案夾,Django是無法找到我們新建的index.html檔案的,

4、在子app包“hello_world”的views.py中撰寫一個視圖函式index

from django.shortcuts import render
# 視圖函式的第一個引數必須是request,這個引數攜帶了請求的相關資訊
def index(request):
# render的第一個引數為視圖函式的引數request,
# 第二個引數為相對于templates檔案夾的HTML檔案路徑
return render(request, 'index.html')
5、在主app的urls.py中配置url與視圖函式的映射關系

from django.contrib import admin
from django.urls import path
from hello_world import views
# url與視圖函式的映射關系必須通過path函式包裝后放在urlpatterns串列中
urlpatterns = [
path('admin/', admin.site.urls),
# path第一個引數表示url,第二個引數為對應的視圖函式
path('', views.index)
]
6、運行專案并訪問http://127.0.0.1:8000/

三、基礎專案檔案介紹
這里簡單介紹一下幾個檔案的作用,了解之后能對專案的這些檔案有個基本的印象:
manage.py:和專案互動的命令都是基于這個檔案,一般是在終端輸入命令python manage.py [子命令],可以通過python manage.py help查看可以使用的命令,通常情況下這個檔案不需要動,所以也不要輕易修改這個檔案,settings.py:檔案里面是關于此專案的一些配置項,urls.py:用來配置url路由的,即配置url與視圖函式之間的映射關系,wsgi.py:是專案與WSGI協議兼容的web服務器入口,部署的時候需要用到,而且一般情況下也是不需要修改的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/165351.html
標籤:Python
