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

項目開發環境前端

Python 3.6python

Django 1.11.5數據庫

Django安裝django

在開始安裝Django以前,Django更新比較頻繁,因此要選擇合適的版本,這裏選擇Django1.11.5.瀏覽器

pip安裝服務器

pip install django==1.11.5

建立項目與應用session

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

打開終端,執行如下命令進行建立項目:函數

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語言》

相關文章
相關標籤/搜索