• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Django2.0:【Django2.0教程】02.入門儀式:Hello World 視頻學習筆記

    標簽: django  django2  python  楊仕航

    視頻地址:02.入門儀式:Hello World

    進入到需要放置項目的路徑,使用如下命令創建項目:

    $ django-admin startproject mysite
    這里,mysite為項目名稱,也可以是其他的名字。進入到mysite目錄之后,可以看到目錄結構如下:
    .
    ├── manage.py
    └── mysite
        ├── __init__.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py
    
    1 directory, 5 files

    manage.py:管理整個Django項目的文件;
    mysite/__init__.py:python包必須包含的文件;
    mysite/settings.py:項目的全局設置文件;
    mysite/urls.py:整個網站的路由控制,規定哪些url可以訪問;
    mysite/wsgi.py:網站部署時會用到的文件。

    創建python文件mysite/views.py,寫入如下代碼:

    from django.http import HttpResponse
    
    def index(request):
        return HttpResponse("Hello, world")
    

    參數request為固定的參數,表示接收的請求,可以通過其獲取請求包含的參數等。HttpResponse()方法返回響應。

    在mysite/urls.py文件中添加代碼,修改為如下內容:

    from django.contrib import admin
    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', views.index),
    ]
    

    from . import views表示導入剛才寫的views.py。path()方法一共有三個參數,這兒只用到了兩個,第一個參數為網址,第二個參數為響應的方法。

    使用如下命令啟動服務器:

    $ python manage.py runserver
    打印出如下信息:
    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    Run 'python manage.py migrate' to apply them.
    
    May 11, 2018 - 05:15:36
    Django version 2.0.5, using settings 'mysite.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.
    
    打開瀏覽器,輸入網址: http://127.0.0.1:8000 或者 http://localhost:8000

    入門儀式完成!

    Django1.x版本中,沒有path()方法,而是使用url()方法,該方法第一個參數使用正則表達式;在Django2.x中,可以使用re_path()方法,其第一個參數使用正則表達式,如同url()方法。例如:

    from django.contrib import admin
    from django.urls import re_path
    from . import views
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        re_path('^$', views.index),
    ]
    `path(‘admin/’, admin.site.urls)`指向的是后臺管理,可以通過網址: http://127.0.0.1:8000/admin 訪問。視頻中沒有出現報錯,不過,我在運行的時候遇到報錯了:
    [11/May/2018 05:32:04] "GET /admin HTTP/1.1" 301 0
    Internal Server Error: /admin/
    Traceback (most recent call last):
      File "/home/kai/anaconda3/envs/django/lib/python3.6/site-packages/django/contrib/sessions/backends/base.py", line 191, in _get_session
        return self._session_cache
    AttributeError: 'SessionStore' object has no attribute '_session_cache'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/home/kai/anaconda3/envs/django/lib/python3.6/site-packages/django/db/backends/utils.py", line 85, in _execute
        return self.cursor.execute(sql, params)
      File "/home/kai/anaconda3/envs/django/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 303, in execute
        return Database.Cursor.execute(self, query, params)
    sqlite3.OperationalError: no such table: django_session
    ...
    Ctrl+C關閉服務器。運行如下命令,初始化數據庫:
    $ python manage.py migrate
    目錄下多了一個db.sqlite3文件。再次運行服務器,發現輸出中少了幾句話。再次訪問 http://127.0.0.1:8000/admin 。

    因為還沒有創建用戶,所以先去創建用戶。使用如下命令:

    $ python manage.py createsuperuser

    按照提示創建用戶。完成之后登錄。

    如果記不住以上命令,可以使用

    $ python manage.py help

    獲取幫助。

    版權聲明:本文為ZhangK9509原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/ZhangK9509/article/details/80280432

    智能推薦

    Django2.0:【Django2.0教程】11.CSS框架協助前端布局 視頻學習筆記

    視頻鏈接:11.CSS框架協助前端布局 下載Bootstrap v3.3.7 下載jQuery v1.12.4 將下載的bootstrap解壓并重命名為bootstrap-3.3.7,移動至static/下,這里只用到css/bootstrap.min.css和css/bootstrap.min.css.map、js/bootstrap.min.js和全部fonts/,其余的可以刪除。 將下載的j...

    01_Django2.0入門儀式:Hello World

    入門儀式 創建項目,輸出Hello World 一、創建項目 二、新建一個views.py 三、配置urls 四、啟動本地服務 五、輸入網址http://127.0.0.1:8000/訪問 入門儀式完成啦~...

    Django2.0學習筆記(二)

    Django基本應用結構 1、如果頁面比較多 有相似的內容 Django APP 1、進入test\mysite,輸入命令: 2、同目錄下出現article文件夾(test\mysite\article),進入article文件夾,找到models.py文件,輸入: 3、同步到數據庫 注冊:進入test\mysite\mysite,打開settings.py,在列表INSTALLED_APPS(安...

    Django2.0學習(一)————安裝,入門,應用結構

    文章目錄 安裝 入門儀式之Hello World! 基本應用結構 安裝 去Python官網下載官方windows版本,在這里我用到的是python3.6,下載的時候下載exe版本,自定義模式安裝。 去Django找相應版本,我下載的是2.0 在cmd中敲: 查看下載結果: 有這幾個包表示安裝成功: 入門儀式之Hello World! 在自己建立的文件夾目錄下創建項目:項目名叫mysite 進入目錄...

    02Django入門儀式之Hello World

    技術交流QQ群:1027579432,歡迎你的加入! 本教程來源于B站楊仕航Django2.0開發****,如需轉載,必須注明來源! 1.入門儀式 入門儀式:創建項目,輸出Hello World 創建項目命令:django-admin startproject <項目名> 本教程使用Pycharm專業版進行Django開發,具體使用教程見使用PyCharm創建Django項目及基本配置...

    猜你喜歡

    Django入門儀式hello_world

    新建APP 在django01的目錄下新建MyApp的應用 ./manage.py startapp MyApp 注冊到項目中 修改settings.py中INSTALLED_APPS 在INSTALLED_APPS末尾添加新建的app的名字 App目錄結構 MVC設計思想 M: model 數據模型;對數據的管理,比如說數據庫中表數據的增刪改查 V: view 視圖,展示數據,與用戶交互 C: ...

    Django學習筆記 --1 Hello world!

    有了以前學習的基礎,再看Django,能理解很多東西了。 Django的安裝(Windows 命令行中): 使用Django-admin新建一個ToDoList項目: ToDoList項目結構如下: 暫時不做任何處理,直接使用在命令行中運行python manage.py runserver (python manage.py 運行python模塊,多輸入了一個runserver命令參數)。 命令...

    Django 開發學習筆記(1)- Hello World

    首先,讓 iTerm2 命令行進入 Python3 指定的環境。我這里使用的是 conda,當然,你可以選擇的還有 virtualenv 來建立虛擬環境。 然后,使用 django 的命令創建一個項目: 是不是感覺這個命令和 Scrapy 創建項目是一樣的呢? 說明:在創建項目的時候,我們可以看到,項目的名字不能使用中劃線,不過,可以包含下劃線哦。 然后進入這個項目的文件夾 接下來,使用 djan...

    《玩轉Django2.0》讀書筆記(1)--Django環境搭建

    一、Django環境搭建 1、安裝Python 建議安裝Python3.5或以上的版本。 2、安裝Django 第一種方法:使用pip進行安裝,快捷點Win+R打開運行對話框,然后在對話框中輸入cmd并按回車鍵,進入命令提示符。在命令提示符下輸入一下安裝指令: 輸入指令后按回車鍵,會自動下載最新版本的Django,如果需要指定版本,輸入指令如下: 第二種方法:從網上下載Django的壓縮包自行安裝...

    Django框架2.0入門 ------ 網頁輸出hello world

    Django介紹 Django框架是時下Python語言最熱門的Web框架之一,它是一個功能完善、文檔齊全、開發敏捷、配置簡單的Web框架,能夠快速將一個想法實現,使用它能夠快速搭建一個網站,本課程將理論與實踐結合,帶你三小時入門Django Web框架,讓你快速上手Web開發。 環境相關 本博客內容是介紹在安裝完python之后如何開始Django框架開發的教程,我們直接進入正題: 我的pyth...

    精品国产乱码久久久久久蜜桃不卡