http dns django
DNS:
dns解析器? 記錄著域名與ip地址 的對應關系.?
13臺根dns服務器 ==>頂級dns服務器 ==>權威dns服務器 ==>二級域名(子域名)的dns服務器
字符串與字節的轉換:
>>> s = "hello">>> s'hello'>>> bytes(s,encoding='utf-8')b'hello'>>> b = bytes(s,encoding='utf-8')>>> str(b, encoding='utf-8')狀態碼:(****)
2xx: 200 (OK)?
3xx: 302 304
4xx: 404(not found) 403(禁止訪問)
5xx: 500(服務器代碼錯誤) 505 版本不支持,網關錯誤
HTTP協議:
http四大特性:
1.基于TCP/IP協議作用于應用層的協議
2.基于請求響應
3.無狀態
4.無連接
請求頭:GET / HTTP/1.1Host: 127.0.0.1:8080 (主機名)Connection: keep-alive (保持鏈接)Cache-Control: max-age=0 (緩存不失效)Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3Accept-Encoding: gzip, deflate, brAccept-Language: zh-CN,zh;q=0.9Token: bdsjalbdjsalbdjsa請求體:bdsabdjsabjddas響應頭:HTTP/1.1 200 OK響應體:自己看到的內容
注:? ? ? ? ? http: 默認端口是80? ? ? Https: 默認的端口是443
自定義一個簡單的web框架:
雪球:通過不同的url,獲得不同的相應內容
路由系統:routes = [('/xxx', f1),('/ooo', f2),('/hhh', f3)]def f1():return b'this is xxxx'def f2():return b'this is oooo'web框架分類:t
a.sokect 服務端
b.uri 和 函數的? 對應關系
c.將html代碼? 與mysql 的 數據進行 融合
模板引擎渲染
方法一: a.b.c===>tornado(全自己寫)a(第三方),b,c===>Django
a(第三方),b,c(第三方)===>flask
方法二: Django 其他
Django 的基礎內容:
安裝:pip3 install django==1.11.10 -i https://pypi.tuna.tsinghua.edu.cn/simple 創建:第一種:django-admin startproject mysite啟動:python3 manage.py runserver 127.0.0.1:8090第二種:pycharm創建目錄介紹:mysite:mysite:settings.py : 用戶自定義的各種配置urls.py : 路由文件wsgi.py : 啟動socket服務端的 文件mange.py: 管理文件 python mange.py 各種命令js, css, img : 靜態 文件以后創建django完成之后:a. 配置末班文件路徑:'DIRS': [os.path.join(BASE_DIR, 'templates')]b. 配置靜態資源的文件路徑:STATIC_URL = '/static/'STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'), (逗號不能少))c. 注釋中間件MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware',#'django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',]寫業務邏輯的話:uri和函數的對應關系:urlpatterns = [# url(r'^admin/', admin.site.urls),url(r'^index/', index),]業務邏輯函數:def index(request):return render(request, "index.html")簡單的登陸:django各個文件的作用
應用名:
應用名 migrations 數據庫遷移記錄相關數據
admin.py django后臺管理相關
models.py 模型表相關
views.py 視圖函數相關
項目名
settings.py 配置文件
urls.py 路由與視圖函數的映射關系
templates 項目用到的所有的html文件
manage.py
django入口文件
?
?
?
?
?
轉載于:https://www.cnblogs.com/wyf20190411-/p/11159241.html
總結
以上是生活随笔為你收集整理的http dns django的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Web框架与HTTP协议
- 下一篇: BZOJ2759 一个动态树好题
