久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

瀏覽:84日期:2022-07-28 14:47:05
一、說明

自己一是想跟上潮流二是習慣于直接干三是沒有人可以請教,由于這三點經常搞得要死要活。之前只簡單看過沒寫過Diango,沒看過Django REST framework,今天一步到位直接上又撞上了南墻。在此記一下以備忘,也希望對后來者能有所幫助。本文相當于Django REST framework官方文檔的重新實現。

1.1 Django是什么

Django是當下流行的一個python語言的web框架,類似于java的struts2,(如果struts2太舊不懂那也可以理解為spring boot)。

1.2 Django REST framework是什么

Django類似于struts2,也就是說其是mvc模式的,也就是說其v是前后端強耦合的,但現在都講REST。

Django REST framework就是Django的REST化庫,用于實現Django的REST化。

二、開發環境搭建2.1 安裝PyCharm+conda

參見:https://www.jb51.net/article/205782.htm

2.2 在pycharm中新建項目

 Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

2.3 安裝Django和Django REST framework

依次點開pycharm----菜單----file----settings----project----project interpreter,安裝django、djangorestframework、pygments、pytest四個包

djangorestframework在conda-forge源中,如果找不到djangorestframework那應該是沒添加conda-forge源的原因(中科大:https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/)

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

或者通過系統菜單開啟“Anaconda Prompt”用pip安裝,命令如下

conda activate DjangoTestpip install djangopip install djangorestframeworkpip install pygmentspip install pytest2.4 創建真正的Django項目

在前面中我們已經創建了名稱為DjangoTest的項目,但要注意只是我們把名字命名為DjangoTest而已改項目到現在為止其實與Django無關。

Django項目需要通過django-admin命令來創建;所以我們要到項目所在文件夾下將現有DjangoTest文件夾刪掉,然后用django-admin命令來重新創建DjangoTest。

(前邊創建的DjangoTest的意義,是更多是為了創建DjangoTest虛擬環境。雖然有點繞,但這是我針對Scrapy和Django這種雞和蛋問題能想到的最好辦法)

而django-admin命令的位置,我們可以借助conda env list來查看DjangoTest虛擬環境所在的目錄,然后加上Scriptsdjango-admin.exe即是其位置。比如我的操作如下:

cd F:PycharmProjectsF:rmdir /s /q DjangoTestconda env listD:LanguageMiniconda3envsDjangoTestScriptsdjango-admin.exe startproject DjangoTest

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

創建完成后目錄結構如下:

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

 2.5 設置運行環境

django項目需要通過python manage.py runserver形式運行,我們也需要配置成該形式。

依次點擊菜單----Run----Edit Configurations----左上角+號----Python,添加運行環境

Name----環境名稱,自己隨便填

Script path----manage.py所在的路徑,改成自己的

Parameters----runserver,ip和端口如果需要直接追加在后邊即可

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

一定要注意,后續不要隨便在一個頁面就右鍵run/debug,而是不管修改什么文件在什么位置都要run/debug上邊這個環境,不然運行不起來。(一直報錯django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.)

2.6 將Django REST framework集成到Django

上邊我們創建了Django項目,至于Django REST framework只是安裝并沒有開始操作,下邊我們開始使用Django REST framework對上邊的Django項目進行REST化改造。

一般而言我們不直接大幅修改Django項目的文件,而是新建一個APP實現REST,然后原來的Django項目文件只寫一些包含命令即可。所謂APP可以理解為子文件夾或者一個新線程。

為了更好地證明我們的程序是能很好運行的,我這里會改用和官方例子不一樣的名稱包括app名稱model名稱等;并盡可能說明每個操作本質是在做什么。 

2.6.1 注冊drest和Django REST framework

首先,進入到manage.py所在目錄新建一個app(注意打開的cmd中的python和pycharm中的python同為python3不然運行就報錯了,我這里直接在前邊的Anaconda Prompt中運行):

python manage.py startapp drest

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

向Django項目注冊drest,由于Django REST framework其實也以app形式注入所以也一同注冊。編緝DjangoTest/settings.py找到INSTALLED_APPS追加以下內容:

’rest_framework’,’drest.apps.DrestConfig’,

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

 2.6.2 路由關聯調整等

在drest目錄下新建urls.py(內容先不寫),然后在DjangoTest/usrls.py中包含它;即DjangoTest/usrls.py修改如下:

from django.contrib import adminfrom django.urls import pathfrom django.conf.urls import url, includeurlpatterns = [ path(’admin/’, admin.site.urls), url(r’^’, include(’drest.urls’)),]

另外我們再在drest創建一個序列化文件serializers.py(內容先不寫)用于后續序列化。到此我們的環境算搭建好了,項目目錄結構如下:

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

三、開發示例

前邊我們已搭好了環境,創建了一個app----drest,這里我們即在drest上進行開發。

3.1 創建model

這里的model不是mvc中的m,而是orm中的表對應的類,稍后數據庫的表就是根據這個類來建立的。

編緝drest/model.py,寫入以下內容:

from django.db import models# Create your models here.class Test(models.Model): # 這些在創建數據表時是表字段,括號內為字段對應屬性 # 不過注意default屬性,是說在實例化這個類時該字段默認是這個值,創建數據表時并不會當作一行括入數據表 created = models.DateTimeField(auto_now_add=True) username = models.CharField(max_length=100, default=’ls’, ) password = models.CharField(max_length=100, default=’toor’, ) class Meta: # 這個表示數據表的內容按創建時間排序 ordering = (’created’,)3.2 創建model對應序例化類

編寫drest/serializers.py寫入以下內容:

from rest_framework import serializersfrom drest.models import Testclass TestSerializer(serializers.ModelSerializer): class Meta: # 此處指明本序列化對應的model model = Test # 此處指明從model對應數據表中讀出哪些字段 # id字段我們在model中并沒指明應該是框架自己創建的 # 另外我們還創建了created字段,但這里我們不加讀取他,當然你要讀取加上即可 fields = (’id’, ’username’, ’password’)3.3 設定路由

編緝drest/urls.py,寫入以下內容:

from django.conf.urls import urlfrom drest import viewsurlpatterns = [ url(r’^test/$’, views.test),]3.4 創建視圖

在REST中視圖已經不是mvc中的html與后端代碼混淆的那種.jsp或.aspx頁面了,所指的是生成并返回json/xml結果的東西(反而更像mvc中的m)。

在路由中我們設定鏈接test,指向test視圖;我們這里來實現test視圖,該視圖使用3.2中的序列化類讀取3.1中對應的數據表的所有內容實現序列化并返回。

from django.http import JsonResponsefrom rest_framework.parsers import JSONParserfrom drest.serializers import Testfrom drest.serializers import TestSerializerdef test(request): ''' List all code snippets, or create a new snippet. ''' if request.method == ’GET’:# 這里應該是model對應的所有字段 test_obj = Test.objects.all() # 序列化 serializer = TestSerializer(test_obj, many=True) # 返回 return JsonResponse(serializer.data, safe=False) # 此框架想實現原始REST的思想,如果是post就保存到數據庫,這里暫且保留雖然我覺得不實用 elif request.method == ’POST’: data = JSONParser().parse(request) serializer = TestSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400)

在沒有if代碼對get/post等方法都進行同樣的響應,如果要區分那就在在如if request.method == ’POST’:分支內編寫響應代碼即可。為方便post測試附上requests和curl post提交的形式。

requests post提交json:

import requestsurl = 'http://127.0.0.1:8000/test1/'data = {'username':'ls', 'password':'toor'}requests.post(url,json=data)

curl post提交json:

curl -H 'Content-Type:application/json' -X POST --data ’{'username': 'ls','password':'toor'}’ http://127.0.0.1:8000/test1/

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

3.5 創建model對應數據表

我們在3.1中就建好了model,在官方文檔中都是建好model就建對應數據表的,但是由于我對實現步驟做了調整如果在3.1中就建表,會因程序有錯誤而創建失敗,所以我們只能到這里才創建類據表。

指示在數據庫中創建model對應的表,進入到manage.py目錄執行以下命令:

python manage.py makemigrations drestpython manage.py migrate

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

執行完成后在manage.py同級目錄下可以看到一個db.sqlite3文件,該文件是一個sqlite3數據庫。

使用SQLiteStudio等工具打開,可以看到有一個dres_test的表其字段“created”、“username”、“password”正是我們在model中配置好的。

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

3.6 向drest_test表插入數據

我們一直說TestSerializer的作用是讀取drest_test表的所有內容并序列化,在上一步中我們創建好了drest_test;但是我們在model的注釋中也說過創建數據表時不會向表中插入數據,也就是說此時drest_test表雖創建好了但其是一個空表是沒數據的,此時如果我們運行程序并訪問test鏈接那返回是空值。所以我們要向drest_test表中插入數據。

進入到manage.py目錄執行以下命令啟動shell:

python manage.py shell

為了更好地說明model中default的作用我們插入兩條數據:

from drest.models import Testfrom drest.serializers import TestSerializerfrom rest_framework.renderers import JSONRendererfrom rest_framework.parsers import JSONParsertest = Test()test.save()test = Test(username=’root’)test.save()

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

此時查看drest_test表的內容,如下所示正是我們插入的兩條數據:

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

3.7 啟動程序并訪問

我們前面說過運行django項目run的一定要是我們2.5中設置的運行環境,現在雖加項目進行了如些復雜的操作但項目還是django項目還是要運行那個環境(名為django)。

pycharm切換到manage.py----在其上右鍵----選擇Run ‘django’,程序成功運行如下:

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

 我們看到監聽地址為http://127.0.0.1:8000/,而我們設置的路由是test

打開瀏覽器訪問http://127.0.0.1:8000/test,結果如下圖,返回結果與預期完全一致: 

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

四、更直接的restful方法

上一大節的示例依據官方示例整理而成,整個流程雖然還算清楚,但給人一種復雜感。

比如為什么一定要我創建model、為什么一定要我創建model序列化類、為什么一定要創建數據表、為什么一定要向數據表中插入數據----總而言之,為什么一定要涉及數據庫?

并非所有請求都要涉及數據庫的,或者我就只想一個請求過來然后直接簡單地返回隨便一個數,那該如何寫呢。以test1請求為例。

4.1 設定路由

編緝drest/urls.py,寫入以下內容:

from django.conf.urls import urlfrom drest import viewsurlpatterns = [ url(r’^test1/$’, views.test1),]4.2 創建視圖

編緝drest/views.py追加test1方法:

def test1(request): # 要獲取客戶端提交的參數,可通過request.GET['param_name']或request.POST['param_name']獲取,param_name是要獲取的參數名 # 但要另外注意對post提交django默認是有csrf token校驗的,要注意怎么處理好,最簡單的方法是到setting.py中將’django.middleware.csrf.CsrfViewMiddleware’項注釋掉 # username = request.GET['username'] # username = request.POST['username'] # 如果前端通過json格式提交,那么需要使用以下方式獲取參數 # data = JSONParser().parse(request) # username = data['username'] # Django執行sql語句,第一種方法是依賴model的model.objects.get()等方法 # 獲取第一條記錄 # Test.objects.get(username='ls') # 獲取記錄集合 # Test.objects.filter(username='ls') # Django執行sql語句,第二種方法是直接執行sql語句 # cursor = connection.cursor() # cursor.execute(’select * from drest_test’) # 獲取第一條記錄 # row = cursor.fetchone() # 遍歷數據表所有記錄 # for row in cursor.fetchall(): # print(f'{row}') dict1 = {} dict1['id'] = 1 dict1['result'] = 'success' # JsonResponse()最正規的就是給他傳一個字典 # 上一節傳的serializer.data是一個列表反而不那么正規,傳非字典參數要設置safe=False return JsonResponse(dict1)4.3 啟動程序并訪問

和3.7一樣運行manage.py,然后訪問http://127.0.0.1:8000/test1/,結果如下圖。

Python3+PyCharm+Django+Django REST framework配置與簡單開發教程

五、使用總結

在第三大節上,網上現有的很多教和感覺就是自己把英文版翻譯成中文,但又不能很好地解框架到底在做什么,尤其是model其實是用來創建數據表和序列化類本質是讀取數據表的內容并返回這兩點,導致翻譯得似是而非反而讓人更難理解框架的本質。

如第四大節所言,我們寫程序工作總不會都是讀取數據庫表然后返回。增刪改查尤其是跨數據表的增刪改查還是得在dao層中另行實現,作為竄聯的邏輯代碼則在view上實現;view調用dao,dao調用model。

更多關于 Django framework 相關教程請點擊下面的相關鏈接

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 一级片在线观看网站 | 青青草av电影 | 日韩av电影观看 | 91天堂 | 国产精品一区二区三区四区五区 | 成人免费视频观看 | 2018天天操夜夜操 | 成年人在线视频播放 | 亚洲精品成人网 | 精品视频网站 | 欧美a v在线播放 | 亚洲精品国产电影 | 日韩精品在线一区 | 色噜噜一区二区 | 国产一区二区三区在线视频 | 99国产精品 | 欧美一级在线 | 欧美高清成人 | avhd101在线成人播放 | 一区二区免费播放 | 午夜av影院| 久久久久久久久久毛片 | 欧美成人精品一区二区三区在线看 | 一区自拍 | 黑人一级片视频 | av成人在线观看 | 精品久久久久久久久久久久久久久久久久久 | 青青草av| 高清国产午夜精品久久久久久 | 精品亚洲国产成av人片传媒 | 久久久久中文字幕 | 亚洲毛片在线观看 | 欧美一区二区三区在线视频 | 中文字幕免费中文 | 国产精品一区二区三区在线免费观看 | 亚洲精品视频在线播放 | 久久久久一区二区三区 | 在线成人av | 成人免费在线视频 | av片免费 | 日韩中文一区 | 久久99精品久久久久子伦 | 骚黄视频| 欧美6一10sex性hd | 操久在线| 久久精品成人 | 亚洲精品一区二区三区在线播放 | 欧美福利网 | 亚洲精品3区 | 一区二区日本 | av综合在线观看 | 99久久99| 欧洲成人午夜免费大片 | 第一色在线 | 亚洲第一网站 | 一区二区三区视频免费在线观看 | 国产精品99久久免费观看 | 亚洲免费视频一区二区 | 三区在线| caoporn免费在线视频 | 日日做夜夜爽毛片麻豆 | 久久99深爱久久99精品 | 久久精品欧美电影 | 特级淫片女子高清视频在线观看 | 99热在线观看免费 | 国产精品欧美一区二区三区 | 日韩91| 一级大片免费观看 | 欧美在线观看一区 | 欧美精品一区二区蜜臀亚洲 | 中文字幕一区二区三区精彩视频 | 国产精品欧美一区二区 | 人操人人 | 国内精品视频一区二区三区 | 久久成人国产 | 欧美视频一区二区三区在线观看 | 天天拍天天操 | 香蕉夜色 | 日韩免费在线观看视频 | 日韩av免费在线观看 | 日韩综合| 一区二区三区观看视频 | 超碰一区 | 国产欧美一区二区视频 | 天堂网色| 欧美精品在线观看 | 久久人人爽人人爽人人片av高清 | 久久一区二区三 | 图片区 国产 欧美 另类 在线 | 欧美精品久久一区 | 欧美日韩精品一区 | 久久精品一区二区国产 | 日韩一级av毛片 | 久久久久亚洲 | 久久久毛片 | 黄色精品一区二区 | 国产精品美女久久久久久久久久久 | 一区二区久久 | 99草视频 | 一区二区三区四区日韩 | 成人蜜桃视频 | 日本久久久久 | 精品久久久久久久久久久久久久久久久久 | 亚洲精品一二三 | 久久草在线视频 | 亚洲一区综合 | 成人在线播放 | 中文字幕精品三级久久久 | 99精品国产一区二区 | 男女视频免费看 | 国产999精品久久久久 | 久久久久久艹 | 亚洲嫩草 | 亚洲欧美少妇 | 欧美寡妇偷汉性猛交 | 亚洲 欧美日韩 国产 中文 | 成人片免费看 | 中文字幕日本视频 | 国产日韩欧美一区二区 | 亚洲视频一区在线 | 国产福利网站 | 欧美视频在线免费 | 亚洲欧美日韩电影 | 中文久久 | 国产一区国产二区在线观看 | 中文字幕视频在线 | 久久综合一区二区三区 | 日韩欧美久久 | 亚洲精品一区二区三区中文字幕 | 日韩免费电影 | 国产精品久久久久久久久久久新郎 | 成人在线h | 免费毛片网 | 国产一级一级片 | 91亚洲狠狠婷婷综合久久久 | 男女做爰高清无遮挡免费视频 | 无码日韩精品一区二区免费 | 国产精品美女视频一区二区三区 | 岛国免费av| 亚洲精品乱码久久久久久蜜桃 | 在线a视频| 成人高清 | 色综合久久网 | 欧美一级特黄aaaaaaa色戒 | 91av官网| 成人a在线 | 丝袜+亚洲+另类+欧美+变态 | 亚洲国产精品一区二区三区 | 国产欧美在线视频 | 国产高清视频一区二区 | 国产精品国产精品国产专区不片 | 亚洲天堂av网 | 中文久久| 欧美电影一区二区三区 | 日本全黄裸体片 | 欧美精品一区二区三区蜜桃视频 | 成人精品视频 | 欧美日韩电影一区二区三区 | 亚洲欧美视频 | www.av7788.com| 亚洲a人| 欧美中文字幕一区二区 | 91久久精品久久国产性色也91 | 久久视频一区 | 亚洲狠狠久久综合一区77777 | 精品久久久久久国产 | 中文字幕一区二区不卡 | 久久亚洲视频 | 91精品国产91久久久久久久久久久久 | 一级视频在线免费观看 | 91最新网站 | 亚洲一区精品视频 | av在线免费观看网址 | 国产精品成人在线观看 | 另类五月| 中文字幕av亚洲精品一部二部 | 成人在线观看av | 亚洲精彩视频 | 精品香蕉一区二区三区 | 91综合视频在线观看 | 国产色 | 欧美大片免费高清观看 | 日韩一区在线观看视频 | av在线入口| 日韩成人在线观看视频 | 国产福利片在线观看 | www欧美 | 亚洲一区二区中文字幕 | 久操视频在线 | 欧美a在线| 久久九 | 99久久婷婷国产综合精品电影 | 国产嫩草91| 国产成人久久777777 | 国产成人精品久久二区二区 | 懂色av一区二区三区在线播放 | 国产精品s色 | 夜夜骑首页 | 日韩快播电影 | 国产视频二区 | 久久久影视 | 激情五月婷婷综合 | 中文字幕av亚洲精品一部二部 | 国产精品久久久久久二区 | 人人人人人你人人人人人 | 亚洲久久久| 日日夜夜精品网站 | 欧美福利在线观看 | 久久人人网 | 国产精品免费av | 亚洲综合国产 | 男人的天堂中文字幕 | 一区二区成人在线 | 国产网站在线播放 | 成人免费视频 | 色135综合网 | 亚洲视频在线免费观看 | 99国产精品久久久久久久成人热 | av毛片在线免费看 | 中文字幕一二三区 | 亚洲精品国产第一综合99久久 | 蜜月久综合久久综合国产 | 99久久免费视频在线观看 | 国产人免费人成免费视频 | www.久| 羞羞在线视频 | 中文字幕一区在线观看视频 | 亚洲日本中文 | 青娱乐网站 | 能免费看av的网站 | 一级黄色毛片a | 日韩欧美一区二区三区四区 | 91观看 | 日韩中文字幕一区二区 | 久久久久99 | 求av网址| 亚洲成人在线视频观看 | 男人的天堂视频网站 | 亚洲人成在线观看 | 在线观看欧美一区 | www狠狠操 | 日韩精品毛片 | 国产91在线播放精品 | 在线无码 | 亚洲欧美日韩国产综合 | 在线观看理论电影 | 免费国产一区二区 | 久久99国产精品久久99大师 | 黄色a在线观看 | 成人区一区二区三区 | 欧美黄色a视频 | 国产精品极品美女在线观看免费 | 亚洲视频1 | 成人免费视频网站在线观看 | 老司机精品福利视频 | 欧美视频一区二区三区在线观看 | 欧美精品一区二区三区中文字幕 | 欧美福利网 | 久草最新 | 青青久视频 | 欧美激情精品久久久久久 | 国产高清在线精品一区二区三区 | 日韩欧美在线播放 | 亚洲美女网址 | 欧美在线视频网 | 亚洲精品视频在线免费 | 九九综合 | 台湾av在线 | 色玖玖综合 | 国产福利在线视频 | 99草草 | 久久国产精品免费一区二区三区 | 一区二区三区回区在观看免费视频 | 亚洲性生活免费视频 | 国产一区二区视频在线观看 | 亚洲伊人成人 | 成人影视网址 | 欧美涩涩网站 | 精品免费久久久久久久苍 | 一区二区三区四区视频 | 最新天堂中文在线 | 1000部精品久久久久久久久 | 久久99精品久久久久婷婷暖91 | 成人福利av | jlzzjlzz国产精品久久 | 丁香午夜 | 天堂影院一区二区 | 激情欧美日韩一区二区 | 中文字幕第33页 | 亚洲黄色免费观看 | 亚洲国产激情 | www成人精品 | 日日视频 | 国产在线二区 | 伊人免费视频 | 天天操一操 | 日韩欧美一级片 | 欧美一级二级视频 | 天堂中文在线视频 | 色黄网站| 亚洲视频在线观看 | 三级黄色视频毛片 | 精品成人在线视频 | 日韩午夜在线 | 大伊人久久 | 激情福利视频 | 国产偷国产偷精品高清尤物 | 国产精品久久久久无码av | 99在线免费视频 | 欧美日韩一区二区在线 | 国产日韩一区二区三免费高清 | 天天躁人人躁人人躁狂躁 | 中文字幕在线永久在线视频 | 国产精品一区二区av | 日韩一片| 欧美性猛交xxxx黑人猛交 | 中文字幕一区在线观看视频 | 日韩福利在线 | 亚洲国产欧美在线 | 精品亚洲区 | 欧美一级免费高清 | 天天干天天曰天天操 | 久久草视频| 噜噜噜噜狠狠狠7777视频 | 欧美精品在线观看 | 男女黄色免费网站 | 日韩精品一区二区三区四区视频 | 国产欧美精品在线 | 色噜噜狠狠狠综合曰曰曰88av | 国产精品久久久久久影院8一贰佰 | 午夜激情在线免费观看 | 亚洲综合婷婷 | 久久99er6热线精品首页蜜臀 | 黄色一级电影免费观看 | 欧美日韩国产精品一区二区亚洲 | 91在线看| 97伦理片| 性做久久久 | 国产超碰人人模人人爽人人添 | 欧美日韩在线免费观看 | 亚洲国产成人精品女人久久久 | 九九久久精品 | 成人欧美一区二区三区黑人孕妇 | 欧美精品一区久久 | 欧美一区二区三区 | 成人精品一区二区三区电影黑人 | 久久久久久久国产精品 | 久久久久久久久99精品 | 日韩精品 电影一区 亚洲 | 天天干天天插天天 | 欧美一级二级三级视频 | 久久久久国产 | 欧美午夜一区二区福利视频 | 国产一级特黄毛片在线毛片 | 91视频三区 | 国产一区二区三区免费视频 | 国产一区二区三区视频 | 91视频网址| 国产在线观看一区二区三区 | 国产精品伦理 | 国产在线精品一区 | 久久成人精品 | 日韩国产精品视频 | 播放一区 | 久久精品影视 | 私人毛片免费高清视频 | 香蕉婷婷| 成人在线免费电影 | 日韩福利视频网 | 在线观看国产视频 | 亚洲成人一区二区三区 | 国产a级大片 | 日韩素人一区二区三区 | 欧美一区二区三区xxxx监狱 | 欧美一区二区三区在线观看 | 日韩aaa久久蜜桃av | 久久伊人一区 | 国产一区二区视频在线观看 | 成人免费在线 | 亚洲一区二区三区免费在线观看 | 久久一区| av大片| 国产精品一二三四区 | 黄色国产视频 | 四虎影音 | 亚洲日本中文 | 欧美福利视频 | 欧美国产日韩一区 | 日韩中文字幕在线观看 | 亚洲精品99 | 欧美日韩国产一区二区在线观看 | 福利视频一区二区三区 | 日韩黄色片免费看 | 国产小视频在线观看 | 国产欧美久久久久久 | 在线观看国产www | 日韩精品成人 | 亚洲在线 | 亚洲免费视频在线观看 | 亚洲欧洲精品成人久久奇米网 | 亚洲欧美一区二区三区在线 | 99这里只有精品 | 亚洲欧美激情在线 | 欧美久久久久久久久久伊人 | 国产一区免费在线观看 | 91.成人天堂一区 | 日本视频中文字幕 | 亚洲一区二区三区四区五区中文 | 国产成人精品久久 | 精品国产鲁一鲁一区二区在线观看 | 欧美成年黄网站色视频 | 97视频精品| 国产综合区 | 国产欧美在线视频 | 精品日韩中文字幕 | 蜜臀av在线播放一区二区三区 | 人干人人| 国产高清视频一区二区 | 国产精品美女www爽爽爽动态图 | 久久人人网 | 日韩精品一区二区三区 | 伊人无码高清 | www.欧美日韩| 久久99久久久久久 | 日韩精品一区二区三区在线 | 久久全国免费视频 | 欧美日韩一区二区在线 | 国产私拍视频 | 91.成人天堂一区 | 日韩三区在线 | 国产精品综合久久 | 欧美激情在线观看 | 亚洲成人看片 | 天天色av| 亚洲视频在线一区 | 国产综合精品视频 | 国产一区二区三区视频在线观看 | 久久久久久久国产精品 | 午夜影院在线观看 | 色图综合 | 成人在线不卡 | 天天干,夜夜操 | 麻豆专区一区二区三区四区五区 | 精品亚洲一区二区 | 欧美二区在线 | 欧美一区二区三区视频 | 中文字幕成人 | 色婷婷欧美 | 在线观看不卡一区 | 欧美日韩国产一区二区三区不卡 | 欧美成人黑人xx视频免费观看 | 国产午夜精品久久久久久久 | 第一色综合 | 男女免费在线观看 | 国产综合精品一区二区三区 | 亚洲八区| 蜜桃视频网站在线观看 | 国产中文字幕在线 | 亚洲xx视频 | 91hd精品少妇 | 亚洲福利 | 欧美激情一区二区 | 久久久亚洲精品视频 | 亚洲精品日韩激情在线电影 | 天天操天天拍 | 久久久99精品免费观看 | 99精品电影| 亚洲一区二区三区在线观看免费 | 成人亚洲 | 久久久久久网站 | 啪啪毛片 | 欧美黑人狂躁日本寡妇 | 91精品国产色综合久久不卡98口 | 免费成人在线观看 | 91视频原创 | 亚洲一区二区视频在线观看 | 亚洲二区在线播放 | 国产91福利视频 | 91精品国产综合久久久蜜臀粉嫩 | 亚洲欧美精品久久 | 久久毛片| 欧美日韩综合一区 | 成人一区二区在线观看 | 亚洲精品国品乱码久久久久 | 99免费观看 | 国产精品视频 | 亚洲在线| 国产一区二区三区不卡在线观看 | 国产欧美精品在线 | 6080亚洲精品一区二区 | 久久91精品国产91久久跳 | 人人干人人干人人 | 久久天堂av综合合色蜜桃网 | 国产精品亚洲精品 | 国产成人福利在线 | 国产伦精品一区二区三区在线 | 99re6热在线精品视频播放 | www.操.com | 久久九九国产精品 | 久久在线视频 | 精品国产一区探花在线观看 | 国产高清在线观看 | 欧美亚洲视频在线观看 | 日本不卡一二三 | 成人一区二区三区 | 夜夜精品视频 | 国产成人精品高清久久 | 日韩精品一区二区三区老鸭窝 | 日韩一区二区在线观看 | 在线播放亚洲 | 欧美一区二区三区电影 | 国产区一区 | 蜜臀网| 欧美日韩在线观看一区二区三区 | 91精品一区二区三区久久久久久 | se在线播放| 天天拍天天干天天操 | 亚洲一区二区三区福利 | a成人在线 | 精品久久久久久久久久 | 国产精彩视频 | aⅴ色国产 欧美 | 亚洲精品自拍视频 | 日本免费在线 | 亚洲黄色av网站 | 久久99国产精品久久99大师 | 欧洲一区二区在线观看 | 欧美福利网 | 欧美日韩国产欧美 | 国产乱码精品一区二区三区五月婷 | 亚洲91精品 | 91综合网 | 欧美在线亚洲 | 国产精品久久久久久久久久免费 | 欧美一区二区三区在线视频 | 久久黄色 | 精品婷婷 | 亚洲国产一区视频 | 精品国产一区二区三区成人影院 | 精品久久久久久久久久久久久久 | 成人毛片在线观看视频 | 国产欧美日韩精品一区二区三区 | 久久国产综合 | 国产精品久久久久久久久久 | 国产综合亚洲精品一区二 | 午夜影剧院 | 亚洲国产成人精品女人 | 久久久国产精品入口麻豆 | 午夜视频| 色噜噜在线 | 日韩午夜在线 | 久久这里只有精品首页 | 久久99精品久久久久子伦 | 91精品国产综合久久久久久丝袜 | 国产精品欧美一区二区三区 | av免费网站在线观看 | 国产精品久久久久久久免费大片 | 精品香蕉一区二区三区 | 亚洲 欧美 自拍偷拍 | 久久精品国产99国产精2020新增功能 | 亚洲视频一区二区三区四区 | 国产成人精品一区二区三区视频 | 中文字幕一区二区三区精彩视频 | 97碰碰碰免费公开在线视频 | 日韩欧美久久 | 久久9999久久 | 亚洲精品18 | 国产精品久久久久久久久软件 | 高清免费av| 婷婷色国产偷v国产偷v小说 | 久久久久久综合 | 91黄在线观看 | 成人免费视频视频在线观看 免费 | 日韩视频网 | 欧美精品一区二区三区视频 | 亚洲一区二区三区免费 | 国产精品18hdxxxⅹ在线 | 精品久久久免费视频 | 国产精品爱久久久久久久 | 精品久久久久久久久久久久久久 | 国产精品免费av | 久久精品亚洲一区二区 | 国产精品国产精品国产专区不片 | 久久久成人精品 | 一区二区三区国产好 | 国产精品国产三级国产aⅴ中文 | 玖玖在线免费视频 | 一级做a爰| 精品一区二区三区在线视频 | 中文在线一区 | 一区二区三区视频在线 | 日视频 | 久久久精品高清 | 久久久久久久一区二区三区 | 日本精品在线播放 | 日韩欧美在线一区 | 精品二区 | 在线欧美一区 | 精品三级在线观看 | 中文字幕日韩一区二区不卡 | 91超碰caoporm国产香蕉 | 色爱av | 999视频 | 免费看特级毛片 | av影片在线 | 国产一级一级国产 | 欧洲在线一区 | 一区二区在线免费观看 | 日本三级欧美三级 | 在线亚洲免费 | 国产精品美女 | 天天看天天爽 | 国产日韩中文字幕 | 午夜精品久久久久久99热软件 | 91精品区 |