成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Django 2.0 - 創(chuàng)建第一個Django應用 - 第一部分

TalkingData / 2466人閱讀

摘要:創(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ā)服務器,方便我們隨時查看代碼的更開情況。當然最好還是寫單元測試和集成測試。

啟動開發(fā)服務器的命令:

pipenv run python manage.py runserver

開發(fā)服務器啟動后,終端會輸出如下信息:

默認情況下,開發(fā)服務器會運行在http://127.0.0.1:8000地址。

注意的是,剛才啟動的服務器只能作為開發(fā)使用。在實際部署到生產環(huán)境的時候,我們需要使用類似apache的生產環(huán)境服務器。


創(chuàng)建投票應用

采用django創(chuàng)建的工程包括兩個層級,一個是叫工程,另外一個是工程下面的應用。一個工程可以包含多個應用。

首先在工程目錄下創(chuàng)建一個應用

$ pipenv run manage.py startapp polls

現在我們項目的文件目錄會變成如下圖所示:


創(chuàng)建第一個View

第一步是修改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

相關文章

  • 利用Django開發(fā)個小型商城(一)

    摘要:利用開發(fā)個小型商城我們本期的教程是教大家如何利用開發(fā)一個小型的商城這里所說的小型商城只是功能上的簡樸。并于年月在許可證下發(fā)布。這套框架是以比利時的吉普賽爵士吉他手來命名的。是重量級選手中最有代表性的一位。 利用Django開發(fā)個小型商城 我們本期的教程是教大家如何利用Django開發(fā)一個小型的商城,這里所說的小型商城只是功能上的簡樸。 作者:黃志成(小黃) 作者博客:博客地址 前提 1...

    RobinTang 評論0 收藏0
  • Django 2.0 發(fā)布,都有哪些新特性要注意?

    摘要:是開發(fā)最常用的框架之一,跟進它的最新變化絕對是必須的。年月日,官方發(fā)布了版本,成為多年來的第一次大版本提升,那么對廣大使用者有哪些變化和需要注意的地方呢一兼容性支持和。 Django 是 Python Web 開發(fā)最常用的框架之一,跟進它的最新變化絕對是必須的。 2017年12月2日,Django官方發(fā)布了2.0版本,成為多年來的第一次大版本提升,那么2.0對廣大Django使用者有哪...

    RancherLabs 評論0 收藏0
  • django官方文檔1.11編翻:首頁

    摘要:源網頁說明文檔所有關于你應該且必須知道的。性能和優(yōu)化概述的兼容性旨在兼容多種不同版本的支持的兼容性地理框架打算成為世界級的地理框架。其目標是盡可能簡單地構建應用程序并利用空間使能數據的功能。 源網頁:https://docs.djangoproject.co... django說明文檔 所有關于django你應該且必須知道的。 第一步 你是否django編程新手,那就從此開始!從零開始...

    Michael_Lin 評論0 收藏0
  • Python學習之路17-Django入門

    摘要:編程從入門到實踐筆記。執(zhí)行命令后,項目的根目錄下會多出一個名為的數據庫文件。下面創(chuàng)建一個主題類用戶學習的主題返回模型的字符串表示類是中的一個定義了模型基本功能的類。這種交互式環(huán)境稱為,常用語測試項目和排除故障。 《Python編程:從入門到實踐》筆記。從本篇開始將是該書的最后一個項目,將用3篇文章來介紹Django的基礎。完成一個學習筆記的小網站。 1. 前言 在本篇中,我們將: 用...

    shadowbook 評論0 收藏0
  • django 2.0 擴展用戶字段 示例

    創(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...

    bovenson 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<