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