2專案的建立 Django建立第乙個專案

2021-10-16 01:11:54 字數 1874 閱讀 2636

在上一章中,我們完成了開發環境的搭建工作。本章我們將學習如何建立 django 專案以及 django 專案的初始化,我們將建立乙個名為 bookstore 的 django 專案,用此專案來講解 django 框架的部分知識,通過這個專案我們將一起開啟 django 世界的大門。

1) bookstore專案建立

我們建立乙個名為 book 的資料夾,用它來承載 bookstore 專案。在 cmd 命令列使用cd命令進入新建的 book 資料夾,然後使用如下命令建立 bookstore 專案:

django-admin startproject bookstore

startproject 是 django-admin 的子命令,它是專門用來建立 django 專案的。

我們可以通過tree命令來檢視 book 資料夾的目錄樹結構,下面是命令執行的過程:

c:\users\administrator>cd desktop\bookc:\users\administrator\desktop\book>django-admin startproject bookstorec:\users\administrator\desktop\book>cd ..c:\users\administrator\desktop>tree /f bookc:\users\administrator\desktop\book└─bookstore    ├─manage.py    │    └─bookstore          ├─settings.py          ├─urls.py          ├─wsgi.py          ├─__init__.py
tree命令讓我們清晰地認識了 django 專案的目錄結構。我們發現在 book 資料夾下存在乙個名為 bookstore 的子目錄,這個子目錄就是我們使用命令建立的專案,而在該目錄下仍然存在乙個同名的 bookstore 的二級子目錄和乙個 manage.py 檔案,如圖 1 所示:

bookstore 二級子目錄專門用來承載 django 專案的配置檔案,如圖 2 所示:

二級子目錄 bookstore 下的檔案稱為 django 專案的配置檔案, 它們在建立專案的時候自動生成。下面我們對上述涉及到的檔案進行詳細的說明:

1) manage.py檔案

一級子目錄中的 manage.py 檔案是管理 django 專案的重要命令列工具,它主要用於啟動專案、建立應用和完成資料庫的遷移等。

2) __init__.py檔案

二級子目錄中的 __init__.py 檔案用於標識當前所在的目錄是乙個 python 包,如果在此檔案中,通過 import 匯入其他方法或者包會被 django 自動識別。

3) settings.py檔案

settings.py 檔案是 django 專案的重要配置檔案。專案啟動時,settings.py 配置檔案會被自動呼叫,而它定義的一些全域性為 django 執行提供引數,在此配置檔案中也可以自定義一些變數,用於全域性作用域的資料傳遞。

4) urls.py檔案

url.py 檔案用於記錄 django 專案的 url 對映關係,它屬於專案的基礎路由配置檔案,路由系統就是在這個檔案中完成相應配置的,專案中的動態路徑必須先經過該檔案匹配,才能實現 web 站點上資源的訪問功能。

5) wsgi.py檔案

django專案的建立

2.3 syl urls.py新增主路由 第二步 urlpatterns path user include user.urls 3.重寫django預設認證使用者模型 3.1 user models.py建立模型 從寫django user表 from django.db import model...

Django專案的建立

一.django介紹 python的web框架有django tornado flask 等多種,django相較與其他web框架其優勢為 大而全,框架本身整合了orm 模型繫結,模板引擎,快取 session等諸多功能.django是乙個開放源 的網路應用框架,由python寫成,採用了mtv的框...

Django專案的建立及基本使用

django是python進行web開發的框架,目前應用比較廣泛。使用python進行web開發,能夠很快的搭建所需的專案,可以運用於原型開發,也可以部署到實際的應用環境。使用django開發,首先要安裝django模組,安裝過python的系統,啟動命令列,執行 pip install djang...