Django2.0:【Django2.0教程】02.入門儀式:Hello World 視頻學習筆記
視頻地址: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
獲取幫助。
智能推薦
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...