1. 程式人生 > 其它 >建立第一個Django專案

建立第一個Django專案

前提

  • Python 3.7.1

  • Django 2.2.27

使用命令列建立專案

django-admin startproject ${yourproject}

建立完成後我們可以檢視下專案的目錄結構:

$ cd zwf/
$ tree
.
|-- zwf
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

目錄說明:

  • zwf: 專案的容器。
  • manage.py: 一個實用的命令列工具,可讓你以各種方式與該 Django 專案進行互動。
  • zwf/__init__.py:
     一個空檔案,告訴 Python 該目錄是一個 Python 包。
  • zwf/settings.py: 該 Django 專案的設定/配置。
  • zwf/urls.py: 該 Django 專案的 URL 宣告; 一份由 Django 驅動的網站"目錄"。
  • zwf/wsgi.py: 一個 WSGI 相容的 Web 伺服器的入口,以便執行你的專案。

啟動Django伺服器

一定要進入到專案容器的哪一層目錄

python manage.py runserver 0.0.0.0:8000

出現如下日誌:

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.
March 22, 2022 - 12:31:58
Django version 2.2.27, using settings 'zwf.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.
[22/Mar/2022 12:34:50] "GET / HTTP/1.1" 200 16348
[22/Mar/2022 12:34:50] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[22/Mar/2022 12:34:50] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 86184
[22/Mar/2022 12:34:50] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 85876
[22/Mar/2022 12:34:50] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 85692
Not Found: /favicon.ico
[22/Mar/2022 12:34:50] "GET /favicon.ico HTTP/1.1" 404 1969
[22/Mar/2022 12:36:35] "GET / HTTP/1.1" 200 16348

檢查是否真的部署成功

瀏覽器輸入

http://127.0.0.1:8000/

出現如下,則成功