Python Web開發:使用Django框架創建HolleWorld項目


開發環境搭建

Python環境安裝

下載地址:https://www.python.org/downloads//

Django安裝

打開Windows CMD輸入pip install django

PyCharm IDE(社區版)安裝

下載地址:https://www.jetbrains.com/pycharm/download/#section=windows

創建HelloWorld項目

通過Django的startproject命令在目錄中創建項目

如下圖就是通過`startproject`命令創建的項目文件結構 - manage.py 項目的管理文件 - settings.py 項目的配置文件 - urls.py 項目的路由管理文件 - wsgi.py 是WSGI接口相關信息

更多關於項目創建以及各個文件的說明:https://docs.djangoproject.com/en/2.2/intro/tutorial01/
項目創建完成后,可通過終端命令runserver直接啟動

#如果有類似異常,可能是django沒有安裝好,在終端中再重裝一次django包(pip install django)
Traceback (most recent call last):
  File "manage.py", line 10, in main
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 21, in <module>
    main()
  File "manage.py", line 16, in main
    ) from exc
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

系統檢測文件沒有問題后,會啟動服務

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
June 23, 2019 - 15:57:10
Django version 2.2.2, using settings 'hello_world.settings'
Starting development server at http://127.0.0.1:8000/

然后用瀏覽器打開http://127.0.0.1:8000/,能夠正常打開頁面,說明一切正常

通過Django的startapp命令在項目中創建應用包

在shop包中,各文件的說明 - views.py 視圖處理 - tests.py 測試用例 - models.py 定義應用模型 - apps.py 聲明應用 - admin.py 定義Admin模塊管理對象

在項目中添加一個新的視圖

在views.py文件中,新增hello()函數

from django.shortcuts import render

from django.http import HttpResponse

# Create your views here.

def hello(request):
    return HttpResponse("Hello World")

增加視圖函數之后,我們還需要對路由進行配置,將視圖和URL進行綁定,不然在網頁上是無法瀏覽到我們添加的視圖

路由配置

首先在shop包中創建一個urls.py路由文件,,這是應用層次的路由配置

from django.urls import path

import shop.views

urlpatterns = [
    path('hello', shop.views.hello)
]

然后還需要對項目層次的路由進行配置,打開hello_world包下的urls.py文件,然后增加path('shop/', include('shop.urls')),如果請求地址中含有shop就轉發到剛才配置的shop.urls路由文件中

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('shop/', include('shop.urls'))
]

項目主程序中添加應用

打開settings.py文件,然后進行引用配置(這里配置的方法ShopConfig是在創建應用的時候自動生成的Apps.py文件中的一個方法)

客戶請求的過程

最后

現在所有的配置我們已經完成,可以通過runserver命令啟動服務,打開瀏覽器輸入http://127.0.0.1:8000/shop/hello,到此我們一個基本的HelloWorld項目已經算是創建完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM