摘要:創(chuàng)建投票應(yīng)用采用創(chuàng)建的工程包括兩個(gè)層級(jí),一個(gè)是叫工程,另外一個(gè)是工程下面的應(yīng)用。一個(gè)工程可以包含多個(gè)應(yīng)用。路由配置分成兩個(gè)層級(jí),一個(gè)是在應(yīng)用層配置路由,另外一個(gè)是在工程層配置路由。
一般Django的網(wǎng)絡(luò)程序開(kāi)發(fā)步驟
配置開(kāi)發(fā)的環(huán)境
初始化項(xiàng)目
啟動(dòng)開(kāi)發(fā)服務(wù)器
創(chuàng)建應(yīng)用
創(chuàng)建View
配置訪問(wèn)View的路由
配置項(xiàng)目開(kāi)發(fā)環(huán)境開(kāi)發(fā)一個(gè)新的項(xiàng)目,第一步就是配置項(xiàng)目的開(kāi)發(fā)環(huán)境。這里使用兩個(gè)python開(kāi)發(fā)環(huán)境的配置工具
pyenv:Python的版本管理工具
pipenv:官方推薦的包管理器,和pyenv配合可以快速的為每一個(gè)項(xiàng)目創(chuàng)建多帶帶的python開(kāi)發(fā)環(huán)境。
執(zhí)行以下命令為教程項(xiàng)目創(chuàng)建python 3.6的開(kāi)發(fā)環(huán)境
$ pipenv --python 3.6
安裝Django
$ pipenv install django
檢查Django的版本號(hào),確認(rèn)Django安裝成功
$ pipenv run python -m django --version
任何一個(gè)框架都有特定的文件結(jié)構(gòu)和默認(rèn)配置。django提供了django-admin這一命令行工具幫助我們初始化一個(gè)django工程的文件結(jié)構(gòu),并且初始化了一些默認(rèn)配置。
$ pipenv run django-admin startproject mysite
看一下新創(chuàng)建的project的目錄結(jié)構(gòu)
mysite/ manage.p, mysite/ __init__.py settings.py urls.py wsgi.py
這幾個(gè)文件的作用:
最外面的mysite文件夾是django項(xiàng)目的容器,它的名字不會(huì)影響django項(xiàng)目的運(yùn)行,因此可以任意的更改名字。
manage.py: 命令行的輔助工具,用來(lái)和改工程進(jìn)行交互。
內(nèi)部的mysite:真正的python package。
mysite/settings.py: django工程的配置文件
mysite/url.py: django工程的路由配置文件
mysite/wsgi.py: WSGI服務(wù)器啟動(dòng)django工程的入口文件
網(wǎng)絡(luò)程序都是需要運(yùn)行在服務(wù)器上面的。我們平常開(kāi)發(fā)的時(shí)候需要一個(gè)開(kāi)發(fā)服務(wù)器,方便我們隨時(shí)查看代碼的更開(kāi)情況。當(dāng)然最好還是寫(xiě)單元測(cè)試和集成測(cè)試。
啟動(dòng)開(kāi)發(fā)服務(wù)器的命令:
pipenv run python manage.py runserver
開(kāi)發(fā)服務(wù)器啟動(dòng)后,終端會(huì)輸出如下信息:
默認(rèn)情況下,開(kāi)發(fā)服務(wù)器會(huì)運(yùn)行在http://127.0.0.1:8000地址。
注意的是,剛才啟動(dòng)的服務(wù)器只能作為開(kāi)發(fā)使用。在實(shí)際部署到生產(chǎn)環(huán)境的時(shí)候,我們需要使用類似apache的生產(chǎn)環(huán)境服務(wù)器。
采用django創(chuàng)建的工程包括兩個(gè)層級(jí),一個(gè)是叫工程,另外一個(gè)是工程下面的應(yīng)用。一個(gè)工程可以包含多個(gè)應(yīng)用。
首先在工程目錄下創(chuàng)建一個(gè)應(yīng)用
$ pipenv run manage.py startapp polls
現(xiàn)在我們項(xiàng)目的文件目錄會(huì)變成如下圖所示:
第一步是修改polls/view.js文件,創(chuàng)建第一個(gè)view
每一個(gè)view對(duì)應(yīng)一個(gè)python的函數(shù),第一個(gè)參數(shù)是HttpRequest實(shí)例。HttpRequest在本教程中使用不懂,會(huì)在以后的教程中進(jìn)行介紹。
from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You"re at the polls index.")
第二部就是配置訪問(wèn)該View的路由路徑。路由配置分成兩個(gè)層級(jí),一個(gè)是在應(yīng)用層配置路由,另外一個(gè)是在工程層配置路由。
修改polls/urls.py配置應(yīng)用層路由
from django.urls import path from . import views urlpatterns = [ path("", views.index, name="index"), ]
修改mysite/urls.py配置工程層路由
from django.urls import include, path from django.contrib import admin urlpatterns = [ path("polls/", include("polls.urls")), path("admin/", admin.site.urls), ]
這種分級(jí)的路由配置模式有利于我們對(duì)應(yīng)用進(jìn)行插拔。當(dāng)我們需要修改、更換或者刪除某個(gè)應(yīng)用的時(shí)候,我們只需要將工程級(jí)路由進(jìn)行更改即可。
值得注意的是開(kāi)發(fā)服務(wù)器具有熱更新的功能,任何代碼的更新會(huì)引起服務(wù)器的自動(dòng)重載。如果你發(fā)現(xiàn)服務(wù)器沒(méi)有重載,你也可以使用下面這條命令重新啟動(dòng)開(kāi)發(fā)服務(wù)器。
pipenv run python manage.py runserver
使用地址http://localhost:8000/polls/訪問(wèn)新的投票應(yīng)用。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/41358.html
摘要:利用開(kāi)發(fā)個(gè)小型商城我們本期的教程是教大家如何利用開(kāi)發(fā)一個(gè)小型的商城這里所說(shuō)的小型商城只是功能上的簡(jiǎn)樸。并于年月在許可證下發(fā)布。這套框架是以比利時(shí)的吉普賽爵士吉他手來(lái)命名的。是重量級(jí)選手中最有代表性的一位。 利用Django開(kāi)發(fā)個(gè)小型商城 我們本期的教程是教大家如何利用Django開(kāi)發(fā)一個(gè)小型的商城,這里所說(shuō)的小型商城只是功能上的簡(jiǎn)樸。 作者:黃志成(小黃) 作者博客:博客地址 前提 1...
摘要:是開(kāi)發(fā)最常用的框架之一,跟進(jìn)它的最新變化絕對(duì)是必須的。年月日,官方發(fā)布了版本,成為多年來(lái)的第一次大版本提升,那么對(duì)廣大使用者有哪些變化和需要注意的地方呢一兼容性支持和。 Django 是 Python Web 開(kāi)發(fā)最常用的框架之一,跟進(jìn)它的最新變化絕對(duì)是必須的。 2017年12月2日,Django官方發(fā)布了2.0版本,成為多年來(lái)的第一次大版本提升,那么2.0對(duì)廣大Django使用者有哪...
摘要:源網(wǎng)頁(yè)說(shuō)明文檔所有關(guān)于你應(yīng)該且必須知道的。性能和優(yōu)化概述的兼容性旨在兼容多種不同版本的支持的兼容性地理框架打算成為世界級(jí)的地理框架。其目標(biāo)是盡可能簡(jiǎn)單地構(gòu)建應(yīng)用程序并利用空間使能數(shù)據(jù)的功能。 源網(wǎng)頁(yè):https://docs.djangoproject.co... django說(shuō)明文檔 所有關(guān)于django你應(yīng)該且必須知道的。 第一步 你是否django編程新手,那就從此開(kāi)始!從零開(kāi)始...
摘要:編程從入門到實(shí)踐筆記。執(zhí)行命令后,項(xiàng)目的根目錄下會(huì)多出一個(gè)名為的數(shù)據(jù)庫(kù)文件。下面創(chuàng)建一個(gè)主題類用戶學(xué)習(xí)的主題返回模型的字符串表示類是中的一個(gè)定義了模型基本功能的類。這種交互式環(huán)境稱為,常用語(yǔ)測(cè)試項(xiàng)目和排除故障。 《Python編程:從入門到實(shí)踐》筆記。從本篇開(kāi)始將是該書(shū)的最后一個(gè)項(xiàng)目,將用3篇文章來(lái)介紹Django的基礎(chǔ)。完成一個(gè)學(xué)習(xí)筆記的小網(wǎng)站。 1. 前言 在本篇中,我們將: 用...
創(chuàng)建新項(xiàng)目,及應(yīng)用 django-admin startproject myproj cd myproj python manage.py startapp myapp 自定義 User 類 文件myapp/models.py from django.db import models from django.contrib.auth.models import AbstractUser cla...
閱讀 3344·2021-11-10 11:36
閱讀 3244·2021-10-08 10:21
閱讀 2841·2021-09-29 09:35
閱讀 2416·2021-09-22 16:06
閱讀 3959·2021-09-09 09:33
閱讀 1327·2019-08-30 15:44
閱讀 3171·2019-08-30 10:59
閱讀 2982·2019-08-29 15:32