py库: django (web框架)
http://www.imooc.com/learn/736 Python-走進Requests庫
http://www.imooc.com/learn/790 django入門與實踐
http://www.imooc.com/learn/753 python-web.py開發入門(先不看)
?
https://www.imooc.com/learn/458 django初體檢,本教程主要講解Django基礎入門知識
http://www.yiibai.com/django/django_quick_start_first_step.html#article-start Django快速入門 2018-1-26
http://docs.30c.org/djangobook2/ django2.0文檔
https://docs.djangoproject.com/en/2.0/releases/2.0/django2.0文檔
?
?
環境:win7、python3.6.3、django2.0
- django-admin? startproject? ?myproject 創建項目
- cd? myproject
- tree -f (windows下看一下目錄結構)
- python manage.py? ?startapp? blog 創建應用
- tree -f (再看一下,已出現應用:blog)
?
?
創建應用后,需要把應用添加進去。??
C:\Python3\myproject\myproject\settings.py
我們需要把它注冊到myproject項目中,所以要更新 settings.py 文件的 INSTALLED_APPS 元組
#settings.py 的 40行,添加 blog INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','blog', ]另外,C:\Python3\myproject\myproject\settings.py的 26 行: DEBUG = True 這是打開debug的開關
凡是和wsgi有關的都不用動它。
?
- python manage.py runserver 運行django 服務 http://localhost:8000/
- 或:python manage.py runserver? 8080 ? ? http://localhost:8080/
- 或:python manage.py runserver 0.0.0.0:8080 http://0.0.0.0:8080/
- python manage.py? shell 進入SHELL
- python manage.py ? ? ? ? ? ? ? ? ?查看有哪些命令(最常用的:runserver啟動服務器;migrate makemigrations做好一個model后用這兩條更新數據庫表;shell。這4條命令是最常用的)
- python manage.py createsuperuser 創建超級用戶
- python manage.py runserver ? ? ? ? ? ?http://127.0.0.1:8000/admin/? 用剛剛創建的超級用戶登錄
?
配置URL:
第一種配置URL:
C:\Python3\myproject\myproject\urls.py 此文件配置以下內容:
import blog.views as bv # 可是為什么要這樣寫呢? 如果是z直接import blog,后面寫 urlpatterns 怎么弄都不行。 urlpatterns = [path('admin/', admin.site.urls),path('blog/', bv.helloworld), # 要這樣寫#url(r'blog/',bv.helloworld), # 這樣寫也行 ]C:\Python3\myproject\blog\views.py 此文件加入以下內容:
from django.shortcuts import render from django.http import HttpResponse def helloworld(request):return HttpResponse('<html>hello111</html>')?
第二種配置URL:
在根url.py中引入include
在APP目錄下創建urls.py文件,各式與根urls.py相同
根urls.py中url函數第二個參數改為 include('blog.urls')
C:\Python3\myproject\myproject\urls.py 根urls配置如下:
from django.contrib import admin from django.conf.urls import url, include from django.urls import pathurlpatterns = [url('admin/', admin.site.urls),url(r'blog/', include('blog.urls')), ]?
C:\Python3\myproject\blog\urls.py blog應用的urls配置如下:
from django.conf.urls import url, include from . import viewsurlpatterns = [url(r'^$',views.index), # 第一個參數是正則,所以用^開頭,用$結尾,約束為是一個空字符串url(r'^hello/$',views.hello), # 這里要注意一定要有 / ]?
Models介紹:
ORM
對象關系映射(Object Relation Mapping)
實現了對象和數據庫之間的映射
隱藏了數據訪問的細節,不需要編寫SQL語句
docs.djangoproject.com/en/1.10/ref/models/fields/ 看官方文檔
- cd c:\Python3\myproject
- python manage.py makemigrations (參數 blog這個應用,如果不寫參數的話,默認為生成該項目下所有應用的數據遷移)
- python manage.py makemigrations? blog
- python manage.py migrate
- python manage.py sqlmigrate blog 0001
(python默認使用的數據庫是 sqlite3,所以項目下有db.sqlite3這個文件。推薦使用第三方軟件“SQLite Expert Personal”打開sqlite3數據庫)
?
?
?
?
?
?
?
?
django概述:
1、URL配置:建立URL和與響應函數之間的關系
2、視圖 Views:響應客戶http請求,進行邏輯處理,返回給用戶html頁面
3、模型 Models:描述我們服務器存儲的數據(數據庫的表)
4、模板 templates: 用來生產html頁面。返回給用戶的html,是由數據(模型)和模板渲染出來的
https://www.imooc.com/video/8912 (這是簡介性質的教程)2017-12-8
https://www.imooc.com/learn/790 繼續看
?
?
django模板和vue模板,語法沖突的問題
使用verbatim標簽解決沖突
自Django1.5以來,加入了 {% verbatim myblock %} {% endverbatim myblock %}標簽,被此標簽包裹的代碼將不會被Django的模板引擎渲染。這樣以來,我們可以把帶有{{ }} 的Vue代碼放在 {% verbatim myblock %}標簽里,如下所示:
<div id="app"> {% verbatim myblock %} {{ message }} {% endverbatim myblock %} </div>?
...
posted on 2017-10-21 02:40 bjhhh 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/qq21270/p/7702990.html
總結
以上是生活随笔為你收集整理的py库: django (web框架)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51nod 1344 走格子【贪心/前缀
- 下一篇: 【模板】并查集 两种路径压缩写法(类模