【Python】Django學習一:第一個Django程序


項目開發環境

Python 3.6

Django 1.11.5

Django安裝

在開始安裝Django之前,Django更新比較頻繁,所以要選擇合適的版本,這里選擇Django1.11.5.

pip安裝

pip install django==1.11.5

創建項目與應用

安裝完成后,在../Python36/Scripts/目錄下出現一個django-admin.exe的可執行文件。

打開終端,執行以下命令進行創建項目:

django-admin startproject guest #項目名guest

項目結構如下:

guest/__init__.py:一個空的文件,用它標識一個目錄為Python的標准包;

guest/setting.py:Django項目的配置文件,包括Django模塊應用配置、數據庫配置、模板配置等;

guest/urls.py:Django項目的URL聲明;

guest/wsgi.py:與WSGI兼容的Web服務器為你的項目提供服務的入口點;

manage.py:一個命令行工具,可以讓你在使用Django項目時以不同的方式進行交互。

進入項目,查看manage提供的命令

> cd guest   #進入guest項目
> python manaage.py #查看manage所提供的命令

創建應用

> python manage.py startapp sign  #創建sign應用

Django的應用目錄截圖:

migrations/:用於記錄models中數據的變更;

admin.py:映射models中的數據到Django自帶的admin后台;

apps.py:用於應用程序的配置,在新的Django版本中新增文件;

models.py:Django的模型文件,創建應用程序數據表模型(對應數據庫的相關操作);

tests.py:創建Django測試用例;

views.py:Django的視圖文件,控制向前端頁面顯示的內容。

運行項目

Django提供了Web容器,通過‘runserver’命令就可以把項目運行起來

默認通過本機的8000端口來啟動項目,直接瀏覽器訪問:http://127.0.0.1:8000/

如果8000端口被占用,可以在啟動時指定ip地址和端口號來啟動項目,方法如下:

> python manage.py runserver 127.0.0.1:8001 #其中127.0.0.1位IP地址,8001為端口號 

 第一個Django Web頁面

實現功能,頁面上打印“Hello,This is my first Django Web!”

首先配置guest/settings.py文件,將sign應用添加到項目中

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'sign',
]

 

正常的頁面訪問需要添加訪問路徑,所以我們這里配置/index/路徑來顯示頁面,在瀏覽器輸入:http://127.0.0.1:8000/index,如圖所示:

通過報錯信息,可知:

  • Django在項目的guest子目錄下通過urls.py文件來定義URLconf
  • 但是,在urls.py文件中只找到admin/路徑的路由配置
  • 當前URL和index/沒有被找到。

根據錯誤提示,打開../guest/urls.py文件,添加/index/。

from django.conf.urls import url
from django.contrib import admin
#導入sign應用views文件
from sign import views
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', views.index),
]

 

重新啟動項目。發現又報錯。。提示views.py文件沒有index屬性

 接下來,打開/sign/views.py文件,創建index函數。

from django.http import HttpResponse
# Create your views here.
def index(request):
    return HttpResponse("Hello,This is my first Django Web!")

啟動服務后,頁面成功顯示,第一個Django程序完成!!

本文參考:書籍《Web接口開發自動化測試基於Python語言》

 


免責聲明!

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



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