日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python之web开发(二):python使用django框架搭建网站之新建文件

發(fā)布時間:2025/3/20 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python之web开发(二):python使用django框架搭建网站之新建文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文為Django項目創(chuàng)建的簡單介紹,更為詳細的Django項目創(chuàng)建,編輯可以參考http://www.imooc.com/learn/790
Step 1. 點擊 File --> New Project 彈出如下窗口:

說明:
1:存儲位置所在文件夾
2:虛擬環(huán)境
3:使用的模板語言類型
4:保存項目頁面HTML的文件夾名稱,默認為templates
5:應用名,一般根據(jù)Web應用的實際功能來命名。
(本示例中,我們項目位置為D:\pycharm pro\Djangoweb,應用名為Djangoweb。
設置填寫完畢后,點擊右下角的Create,創(chuàng)建項目。)

點擊“create”后會在虛擬環(huán)境中創(chuàng)建來時安裝django如下圖:
Step 2. 創(chuàng)建后項目的項目文件結構

【文件說明:】
可以看到,在項目根目錄下,有三個文件夾:djandgo_web, Djangoweb和 templates,以及一個python腳本文件manage.py.

  • django_wedb
    是我們創(chuàng)建的**應用相關要素**應用相關要素的文件夾;
  • Djangoweb
    是**** 整個Django項目相關元素****的文件夾。也就是說,對于一個Django項目,與項目名相同的文件夾只能有一個,應用對應的文件夾則可以有多個。
  • templates
    用來 保存HTML模板的內容;
  • ****manage.py ****是系統(tǒng)自動生成的Django項目管理程序,Django項目創(chuàng)建和運行所需要的所有命令都能由這個腳本提供。如為項目創(chuàng)建數(shù)據(jù)庫的makemigrations 和 migrate, 啟動服務器的runserver等。在編程過程中,manage.py一般是不需要修改的。

    djandgo_web, Djangoweb所包含的內容大致相同。

    djandgo_web編程中常用的是migration文件夾、models.py和views.py。

    • migration文件夾 保存著models中的數(shù)據(jù)庫表遷移之后的文件,一般不需要手工操作。
    • models.py 是Web應用數(shù)據(jù)庫的定義文件,以Python類的形式定義數(shù)據(jù)庫中的各個表;
    • views.py 是MVC框架中的V是Web應用后臺的核心,定義了后臺具體的響應動作和數(shù)據(jù)存取、操作動作的函數(shù);

    ****除了djandgo_web中已有的文件之外,一般還需要新建一個urls.py文件,用來指定應用中出現(xiàn)的url所對應的響應函數(shù)。

    在****Djandgoweb 中,常用的文件是setting.py 和 urls.py

    • setting.py是項目的一些屬性設置,如數(shù)據(jù)庫連接、debug的方式等;

    • urls.p是url映射關系。

    ALLOWED_HOSTS = []# 在開發(fā)的時候 DEBUG = True,發(fā)布項目的時候設置為 False,ALLOWED_HOSTS = [*] 項目發(fā)布的時候,設置為 * 所有人都可以訪問。 # Application definitionINSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles', ]

    django里面增加一個app 就需要在與項目同名的那個app的setting中Installed_app里面加入app名

    其實django有點類似JAVA或者C#建立網(wǎng)站,采用的是MVC模型,對應到django中。
    1.Manage.py是個管理角色,擁有的功能包括:

    1)創(chuàng)建自己的app: python manage.py startapp myapp其中startapp是命令,myapp為app的名字
    terminal鍵入:

    python manage.py startapp myapp


    得到如下圖:

    說明:
    同樣,對里面的文件進行解釋.在該文件夾中除了init.py,其它文件與mySite文件夾下均不相同。
    1.Admin.py: django 自帶admin后面管理,將models.py 中表映射到后臺
    2.Apps.py:應用的相關配置
    3.Models.py:用于設計數(shù)據(jù)庫表

    manage.py inspectdb # 會反向生成表的代碼, 然后直接復制進models里面

    4.Tests.py:用于編寫Django單元測試
    5.Views.py:視圖文件,處理用戶發(fā)出的請求,從urls.py中對應過來, 通過渲染templates中的網(wǎng)頁可以將顯示內容,用戶請求的數(shù)據(jù),輸出到網(wǎng)頁,
    Views.py配置路由:(思路)總路由找到app→app路由找到函數(shù)(url來表示路由)

    這里只需要添加一個函數(shù)即可 (需要注意的是,這里def后接的名字需要和調用的網(wǎng)頁名字一致,不要因為取名不同,網(wǎng)頁始終都會報錯):

    2)管理數(shù)據(jù)庫
    Python manage.py sqlall myapp:查看myapp這個app下面所有的表
    Python manage.py syncdb:同步數(shù)據(jù)庫
    3)管理服務器
    Python manage.py runserver ip:port->更改訪問的ip及端口號
    可以借鑒:https://www.cnblogs.com/pangblog/p/3297186.html
    2.Venv
    要使用django,首先需要建立一個虛擬工作環(huán)境,在這個虛擬工作環(huán)境中可以安裝包,將其與其他項目隔離,見《python 編程:從入門到實踐》主要解決Python軟件開發(fā)過程中版本與依賴性問題以使得每個項目有自己獨立的安裝目錄環(huán)境。
    3.Djangoweb
    1)init.py
    該文件默認是空的,只用定義了這個文件,python虛擬機才會認為當前文件夾是一個合法的package,代表目錄下面的Python程序是module的一部分。所以它是package的標識
    2)Settings.py
    包括app路徑,數(shù)據(jù)庫配置,sql語句,靜態(tài)文件目錄,中間件,session存儲的相關配置
    3)Urls.py
    a.所有網(wǎng)址的入口,會關聯(lián)到views中的函數(shù)
    4)Wsgi.py

    import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Djangoweb.settings') application = get_wsgi_application()

    打開后,從字面意思看是設置環(huán)境的默認值。
    Wsgi:Web Server Gateway Interface, 只是一種規(guī)范,描述web server與web application通信的規(guī)范,簡單理解是一個配置文件,建立服務器與django程序之間的橋梁,網(wǎng)絡通信接口
    4.Templates
    主要由html代碼及邏輯控制塊代碼。

    接下來就是在templates下新建一個.html文件,在網(wǎng)頁文件下開始編輯網(wǎng)頁代碼,這里把外部的文件放到與templates同一級,我這里取的名字是static,表示外部的靜態(tài)文件(里面可以放置css、images、js等文件),這里需要特別注意的是靜態(tài)文件引用方法,需要在static前面加上“/”,讓程序從當前文件的最外層找,因為static處于與tamplates同級。在編輯完.html文件與外部靜態(tài)修飾之后,就可以開始改各種文件,然后在本機服務器顯示完成的網(wǎng)頁。

    Step 3. 編輯Web應用詳細內容

    Step 4. 配置Django Server并啟動服務器
    點擊圖中所示綠色按鈕,即可啟動Web應用。

    在瀏覽器輸入:http://127.0.0.1:8000/就能得到如下測試窗口:

    若未自動出現(xiàn)圖示按鈕,可以點擊向下的灰色三角,選擇 Edit Configurations ,彈出如下窗口
    通過1,2 兩步添加一個新的Django Server,在3處輸入服務器名稱,在5處輸入啟動頁面。點擊OK即可。

    總結

    以上是生活随笔為你收集整理的Python之web开发(二):python使用django框架搭建网站之新建文件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。