Django 創(chuàng)建項目

現(xiàn)在我們已經(jīng)安裝了Django,讓我們開始使用它。 在Django中,每個要創(chuàng)建Web應(yīng)用程序稱為項目; 一個項目是應(yīng)用程序的總和。應(yīng)用程序是一組依托于MVC模式的代碼文件。 作為實例,讓我們要建立一個網(wǎng)站,該網(wǎng)站是我們的項目,論壇,新聞,聯(lián)系方式的應(yīng)用程序。 這種結(jié)構(gòu)使得移動的項目之間的應(yīng)用更容易,因為每一個應(yīng)用程序都是獨立的。

創(chuàng)建項目

無論您是在Windows或Linux,只是得到一個終端或一個命令提示符并導(dǎo)航至要創(chuàng)建項目的位置,然后執(zhí)行下面的代碼 ?

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
c:\> django-admin startproject myproject

這將創(chuàng)建一個“myproject”文件夾結(jié)構(gòu)如下?

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
myproject/
    manage.py
    myproject/
       __init__.py
       settings.py
       urls.py
       wsgi.py

項目結(jié)構(gòu)

“myproject”文件夾只是你的項目的容器,它實際上包含了兩個元素 ?

manage.py ? 文件是一種項目本地 django-admin 通過命令行與項目交互(啟動開發(fā)服務(wù)器,同步數(shù)據(jù)庫...)。通過 manage.py 可以了解可使用的代碼 ?

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
C:> python manage.py help

 “myproject” 子目錄中 ? 此文件夾是項目的實際Python包。它包含四個文件 ?

__init__.py ? 只對于Python,處理這個文件夾的包。     settings.py ? 正如名稱所示,用于項目設(shè)置。     urls.py ? 項目創(chuàng)建的各個環(huán)節(jié)和要調(diào)用的函數(shù)。項目的所有Toc。     wsgi.py ? 如果需要部署項目在 WSGI 上。      

設(shè)置項目

您的項目是建立在子文件夾 myproject/settings.py。以下是可能需要設(shè)置一些重要的選項 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
DEBUG = True

此選項如上看到的,你的項目是否處于調(diào)試模式或沒有。 調(diào)試模式可以讓您獲得有關(guān)項目的錯誤的詳細信息。線上的項目千萬不要將其設(shè)置為“True”。然而,這必須設(shè)置為“True”,如果想Django服務(wù)器處理靜態(tài)文件。它一般使用的是開發(fā)模式。

 # Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
DATABASES = {
    'default': {
       'ENGINE': 'django.db.backends.sqlite3',
       'NAME': 'database.sql',
       'USER': '',
       'PASSWORD': '',
       'HOST': '',
       'PORT': '',
    }
 }

數(shù)據(jù)庫設(shè)置在“Database”字典。上面的實例是 SQLite 引擎。如前面所述,Django 也支持?

MySQL (django.db.backends.mysql) PostGreSQL (django.db.backends.postgresql_psycopg2) Oracle (django.db.backends.oracle) and NoSQL DB MongoDB (django_mongodb_engine)

在設(shè)置任何新引擎,確保你安裝了正確的 DB 驅(qū)動程序。

還可以設(shè)置其他選項,如:TIME_ZONE, LANGUAGE_CODE, TEMPLATE…

現(xiàn)在,您的項目創(chuàng)建和配置,確保它能工作 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
c:\myproject> ', monospace;line-height:1.5;">python manage.py runserver

這里將獲得像上運行上面的代碼如下 -

# Filename : example.py
# Copyright : 2020 By Nhooo
# Author by : www.soo66.com
# Date : 2020-08-08
C:\myproject>python manage.py runserver
 Performing system checks...
 System check identified no issues (0 silenced).
 You have unapplied migrations; your app may not work properly until they are app
 lied.
 Run 'python manage.py migrate' to apply them.
 January 23, 2016 - 09:08:32
 Django version 1.9.1, using settings 'myproject.settings'
 Starting development server at http://127.0.0.1:8000/ 
 Quit the server with CTRL-break.

瀏覽器運行結(jié)果

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清