18岁成人毛片_第四色在线视频_国产又粗又硬视频_99热这里只有精品3_亚洲国产无线乱码在线观看 _中文字幕乱码在线观看_男人草女人视频_国产伦精品一区二区三区视频痴汉_妞干网这里只有精品_久草视频免费在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

看看 Python Django開發 異常及解決辦法

極客小將2021-01-20-
簡介相關免費學習推薦:python視頻教程1.Djangoxadmin數據遷移報錯ImportError:cannotimportname‘QUERY_TERMS’在進行Djangoxadmin數據遷移時報錯:fromdjango.db.models.sql.queryimportLOOKUP_SEP,
tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

相關免費學習推薦:python視頻教程tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1.Django xadmin數據遷移報錯ImportError: cannot import name ‘QUERY_TERMS’tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在進行Django xadmin數據遷移時報錯:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS ImportError: cannot import name 'QUERY_TERMS' from 'django.db.models.sql.query' (C:UsersLENOVO.virtualenvsDjango_Vue_Fresh_Ecommerce-NKba4OvDlibsite-packagesdjangodbmodelssqlquery.py)

由于xadmin的更新跟不上Django的更新,因此導致了xadmin的很多代碼出錯,需要進行修改,這里將xadminpluginsfilters.py中from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS修改為from django.db.models.sql.query import LOOKUP_SEP, Query,還需要將47行的if len(parts) > 1 and parts[-1] in Query:修改為if len(parts) > 1 and parts[-1] in QUERY_TERMS:。tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2.Django xadmin報錯TypeError: render() got an unexpected keyword argument ‘renderer’tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在Django登錄進入xadmin后臺時,在添加小部件時,會報錯,如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

return widget.render(TypeError: render() got an unexpected keyword argument 'renderer'

解決辦法有兩種:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

修改Django源碼
找到libsite-packagesdjangoformsoundfield.py,找到第96行,注釋掉即可,如下:return widget.render( name=self.html_initial_name if only_initial else self.html_name, value=self.value(), attrs=attrs, # renderer=self.form.renderer,)

此時再點擊Add Budgets就不會再報錯了。tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

修改xadmin代碼
在xadmin/views/dashboard.py中修改render()函數,第36行改為def render(self, name, value, attrs=None, renderer=None):,即增加renderer參數為None。

兩種方法皆可,但是個人建議采用第二種方法,因為xadmin是外部引入到extra_apps作為外部的app,本身就可能經過了一定修改,在此基礎上再修改也影響不大,而django是虛擬環境所帶的依賴庫,相當于是系統文件,因此不要輕易修改。tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

3.Django xadmin報錯RuntimeError: isn’t in an application in INSTALLED_APPS.tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在進行數據庫映射時,報錯如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

raise RuntimeError(RuntimeError: Model class django.contrib.admin.models.LogEntry doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

解決辦法是在settings.py中的INSTALLED_APPS中增加django.contrib.admin,如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

INSTALLED_APPS = [ 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'apps.users.apps.UsersConfig', 'goods', 'trade', 'user_operation', 'DjangoUeditor', 'xadmin', 'crispy_forms', 'django.contrib.admin']

4.Django配置Restful framework報錯__str__ returned non-string (type NoneType)tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在Django項目中配置Restful framework時,報錯__str__ returned non-string (type NoneType),如下:

這可能是自定義用戶模型代替Django自帶的用戶模型時,允許name(或相似的)字段允許為空,例如name = models.CharField(max_length=30, null=True, blank=True, verbose_name='姓名')所以會返回non-string報錯,完整模型如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

class UserProfile(AbstractUser): '''用戶''' name = models.CharField(max_length=30, null=True, blank=True, verbose_name='姓名') birthday = models.DateField(null=True, blank=True, verbose_name='出生日期') gender = models.CharField(max_length=6, choices=(('male', u'男'), ('female', u'女')), default='female', verbose_name='性別') mobile = models.CharField(max_length=11, verbose_name='電話') email = models.CharField(max_length=50, null=True, blank=True, verbose_name='郵箱') is_delete = models.BooleanField(default=False, verbose_name='是否刪除') class Meta: verbose_name = '用戶' verbose_name_plural = '用戶' def __str__(self): return self.name

解決辦法有2種:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

退出admin或xadmin后臺登錄
退出后臺管理登錄,操作如下:
修改用戶模型__str__()方法
因為自定義用戶如UserProfile繼承自AbstractUser,而AbstractUser模型有username屬性,不允許為空,所以可以設置為返回self.username,即如下:def __str__(self): return self.username

此時不登出后臺管理也可以正常訪問。tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

5.DRF報錯AssertionError: basename argument not specifiedtHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在Restful framework中使用過濾器時報錯:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

assert queryset is not None, '`basename` argument not specified, and could ' AssertionError: `basename` argument not specified, and could not automatically determine the name from the viewset, as it does not have a `.queryset` attribute.

報錯提示很明顯,assert queryset不是None,未指定“basename”參數,顯然需要在使用router定義路由時指定basename參數,如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

router = DefaultRouter()# 配置goods的路由router.register(r'goods', GoodsListViewSet, basename='goods')

即在urls.py中使用router配置路由時加入basename參數即可。tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

6.UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_listtHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

paginator = self.django_paginator_class(queryset, page_size)
在Django Restful framework中實現視圖時對某一類數據進行分頁并在前端請求訪問數據時顯示警告信息如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

XXXlibsite-packages est_frameworkpagination.py:200: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <class 'goods.models.Goods'> QuerySet. paginator = self.django_paginator_class(queryset, page_size)

提示的是無序對象列表警告,意思是對數據結果進行排序,在views.py中取數據時加入排序即可,默認可以按照id進行排序,示意如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

class GoodsListViewSet(mixins.ListModelMixin, viewsets.GenericViewSet): '''商品列表頁,并實現分頁、搜索、過濾、排序''' queryset = Goods.objects.filter(is_delete=False).order_by('id') # 添加根據id排序即可 serializer_class = GoodsSerializer pagination_class = GoodsPagination filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter] filter_class = GoodsFilter search_fields = ['name', 'goods_brief', 'goods_desc'] ordering_fields = ['sold_num', 'shop_price']

此時再運行,不再顯示警告信息。tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

7.Django Restful framework中使用JWT實現自定義驗證{“non_field_errors”:[“無法使用提供的認證信息登錄。”]}tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

先聲明小編使用的Django版本為3.0,后面有用。
在DRF中使用驗證時經常會使用JSON Web Token進行驗證,settings.py配置如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# DRF配置REST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'], 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication', ]}# 自定義用戶認證配置AUTHENTICATION_BACKENDS = [ 'users.views.CustomBackend',]

apps/users/views.py如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

from django.db.models import Qfrom django.contrib.auth.backends import ModelBackendfrom django.contrib.auth import get_user_model User = get_user_model()# Create your views here.class CustomBackend(ModelBackend): '''自定義用戶驗證''' def authenticate(self, username=None, password=None, **kwargs): try: print(123) user = User.objects.get(Q(username=username)|Q(mobile=username)) if user.check_password(password) and user.is_delete != True: print(456) return user except Exception as e: return None

urls.py配置如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

from rest_framework_jwt.views import obtain_jwt_token urlpatterns = [ # JWT認證路由 url(r'^login/', obtain_jwt_token),]

但是在模擬請求訪問時卻未收到token,只提示錯誤信息{"non_field_errors":["無法使用提供的認證信息登錄。"]} ,這讓我很苦惱,明明所有配置都沒問題啊,百思不得姐,到底哪里出了問題了呢?一直不停的排錯、Debug,卻還是一樣的錯誤,這讓我很郁悶。**后不得不去求助于JWT*方文檔,看到環境要求仿佛有點兒感覺了:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Requirements
Python (2.7, 3.3, 3.4, 3.5)
Django (1.8, 1.9, 1.10)
Django REST Framework (3.0, 3.1, 3.2, 3.3, 3.4, 3.5)tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這里要求的**高Django版本為1.9,而我自己的Django版本為3.0,憑直覺立馬想到會不會是版本不兼容的問題,導致了某些地方不一致。jwt部分就不說了,本身版本沒怎么更新,可能問題出在了Django和DRF上面,而**有可能出問題的就是自定義驗證類,CustomBackend繼承自ModelBackend,于是我到django.contrib.auth.backends源碼中查看,其定義如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

class ModelBackend(BaseBackend): """ Authenticates against settings.AUTH_USER_MODEL. """ def authenticate(self, request, username=None, password=None, **kwargs): if username is None: username = kwargs.get(UserModel.USERNAME_FIELD) if username is None or password is None: return try: user = UserModel._default_manager.get_by_natural_key(username) except UserModel.DoesNotExist: # Run the default password hasher once to reduce the timing # difference between an existing and a nonexistent user (#20760). UserModel().set_password(password) else: if user.check_password(password) and self.user_can_authenticate(user): return user ...

為了驗證是否是版本的問題,我在系統環境中安裝了JWT指定的Django版本1.9用于進行對比,再查看django.contrib.auth.backends.py:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

class ModelBackend(object): """ Authenticates against settings.AUTH_USER_MODEL. """ def authenticate(self, username=None, password=None, **kwargs): UserModel = get_user_model() if username is None: username = kwargs.get(UserModel.USERNAME_FIELD) try: user = UserModel._default_manager.get_by_natural_key(username) if user.check_password(password): return user except UserModel.DoesNotExist: # Run the default password hasher once to reduce the timing # difference between an existing and a non-existing user (#20760). UserModel().set_password(password)

到現在,你們是否發現了什么(^_^)?tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

哈哈,你猜的沒錯,是新版中的authenticate()方法發生了改變,增加了request參數,而自定義驗證類時就是繼承ModelBackend類并重寫authenticate()方法,而我使用的參數采用的是老版本中的參數,與本應繼承的新版本中的方法參數不一致,所以就不是重寫而是重載了,所以在請求時驗證調用的方法并不是自定義的authenticate(),而是ModelBackend類中的authenticate()方法明白怎么回事了就趕緊改了試試,再次測試{"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNTk1ODk2MTc3LCJlbWFpbCI6IjEyM0AxMjMuY29tIn0.pblxNy4s4XBrqmnsfI9-dmx3Q8rErqq1WbN4rfBSZfI"},一片光明,真是版本不兼容害苦了我,以后得注意了。tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

8.Django使用DRF實現注冊功能報錯Got AttributeError when attempting to get a valuetHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在使用DRF實現注冊功能時,前端的用戶名(手機號)、驗證碼、郵箱傳到后端處理時,由于驗證碼不屬于用戶的一個字段,但是為了驗證又必須設置該字段,如果不注意,就容易報錯,一般如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

raise type(exc)(msg)AttributeError: Got AttributeError when attempting to get a value for field `code` on serializer `UserRegSerializer`.The serializer field might be named incorrectly and not match any attribute or key on the `UserProfile` instance.Original exception text was: 'UserProfile' object has no attribute 'code'.

報錯提示很明顯,UserProfile沒有code屬性。具體來說,這是因為Meta中指定了fields = ['username', 'code', 'mobile', 'password'],包含code字段,而在驗證時為了判斷驗證碼的正誤而臨時加入code字段,但是在validate(attrs)又將其刪去,導致在序列化時找不到code字段,因此出錯,這是需要將字段的write_only設置True,以確保在更新或創建實例時可以使用該字段,但是在序列化表示形式時不包括該字段,即設置為如下即可: tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

code = serializers.CharField(max_length=4, min_length=4, write_only=True, label='驗證碼', help_text='驗證碼', error_messages={ 'required': '請輸入驗證碼', 'blank': '請輸入驗證碼', 'max_length': '請輸入4位驗證碼', 'min_length': '請輸入4位驗證碼' })

9.DRF訪問文檔路由報錯AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

DRF提供了文檔功能,無需再專門寫文檔即可同步使用文檔,但是在訪問http://127.0.0.1:8000/docs/的時候可能報錯:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

link = view.schema.get_link(path, method, base_url=self.url)AttributeError: 'AutoSchema' object has no attribute 'get_link'

此時需要在settings.py中進行配置:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# DRF配置REST_FRAMEWORK = { ... 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.AutoSchema', ...}

重新加載之后再次訪問就會訪問到文檔頁面,如下:
tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

10.DRF動態設置權限tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

在DRF中經常會用到權限,一般情況下是在視圖ViewSet類下設置屬性permission_classes = [IsAuthenticated, IsOwnerOrReadOnly],但是這對于請求的所有方法(如create、retrieve、list)均有效,不能對不同的方法進行不同的限制,因此可以進行動態設置權限,即重寫get_permissions()方法,針對不同地方法返回不同的權限,如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

def get_permissions(self): '''動態設置權限''' if self.action == 'retrieve': return [IsAuthenticated] elif self.action == 'create': return [] return []

但是會報錯如下:tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

if not permission.has_permission(request, self):TypeError: has_permission() missing 1 required positional argument: 'view'

這是因為返回的可能是權限類,即return [IsAuthenticated],這里只是返回了一個權限類,并沒有實例化,即沒有初始化,導致APIView在初始化時沒有傳入正確的權限,因此報錯,修改為return [IsAuthenticated()]、返回實例化后的對象即可。

以上就是看看 Python Django開發 異常及解決辦法的詳細內容,更多請關注少兒編程網其它相關文章!tHQ少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

熟女俱乐部一区二区视频在线| 午夜精品久久久久久久久久久久久蜜桃| 九色自拍视频在线观看| 影音先锋男人的网站| 亚洲爆乳无码精品aaa片蜜桃| 特级片在线观看| 少妇大叫太大太粗太爽了a片小说| 成人av在线不卡| 亚洲熟妇av一区二区三区漫画| 国产91在线免费| 男女视频在线看| 欧美激情国产精品免费| 欧美a级片免费看| 美女黄色免费看| 999精品视频在线| 久久综合加勒比| 亚洲第一网站在线观看| 国产成人精品一区二三区四区五区 | caopor在线视频| 久久久久久久国产视频| 成年人视频免费| 婷婷综合激情网| 亚洲最大的黄色网| 青草影院在线观看| 午夜视频在线瓜伦| 欧美日韩一二三四区| 亚洲爆乳无码一区二区三区| 人妻激情偷乱频一区二区三区| 日本人亚洲人jjzzjjz| 日韩a级黄色片| 欧美日韩在线视频免费| 国产精品国产精品国产专区| 五月天激情婷婷| 国产一二三四区| 97超碰成人在线| 国产精品嫩草影院精东| 性欧美13一14内谢| 国产精品一区二区免费在线观看| 国产无码精品一区二区| 爱情岛论坛亚洲自拍| 人人妻人人澡人人爽精品欧美一区| 男人的天堂99| 国产成人精品一区二三区四区五区| 变态另类ts人妖一区二区| 精品欧美一区免费观看α√| 手机av免费观看| 911亚洲精选| 欧美不卡在线播放| 中文字幕在线播出| 波多野结衣欲乱| 欧美交换国产一区内射| 午夜小视频在线播放| 国精产品一区一区三区视频| 日本丰满少妇做爰爽爽| 久操视频免费看| 在线免费视频a| 懂色av蜜臀av粉嫩av分享吧| 最新黄色av网站| 国产91精品一区| 丰满少妇一区二区| 一二三级黄色片| 久久发布国产伦子伦精品| 2018国产在线| 精品国产av一区二区| 欧美日韩亚洲国产成人| 免费看av在线| 亚洲成人生活片| 天天操天天干天天摸| av黄色免费在线观看| 国产www在线| 中文乱码字幕高清一区二区| 99热只有这里有精品| 99久久久无码国产精品不卡| wwwxxx亚洲| 黄色www在线观看| 成人av网站在线播放| 国语对白在线播放| 97av免费视频| 黄色动漫网站入口| 超碰人人cao| 天堂av在线8| 熟女俱乐部一区二区视频在线| 久久精品国产av一区二区三区| 自拍偷拍中文字幕| 无码日韩精品一区二区| 黄色一级大片免费| 91丨porny丨九色| 欧美成人三级视频| 婷婷伊人五月天| 99热这里是精品| 五月天视频在线观看| 国产欧美一区二区三区在线观看视频| 无码视频一区二区三区| 欧美少妇性生活视频| 亚洲一卡二卡在线观看| 中文字幕一区久久| 制服丝袜第二页| 懂色av中文字幕| 国产91沈先生在线播放| 国产成人免费观看网站| 婷婷在线免费视频| www.av黄色| 中文字幕一区2区3区| 午夜在线观看av| 久久久久久久久久久久国产精品| 欧美午夜aaaaaa免费视频| 潘金莲一级淫片aaaaaaa| 日韩av卡一卡二| 欧美高清性xxxx| 国产无人区码熟妇毛片多| 亚洲精品卡一卡二| 国产又黄又粗又硬| 男女视频网站在线观看| 秋霞视频一区二区| 黑人粗进入欧美aaaaa| 性生活在线视频| 久久久久99精品成人片毛片| 亚洲黄色免费视频| 一区二区三区黄| 日本在线视频www| 天天躁日日躁aaaxxⅹ| 最近免费中文字幕大全免费版视频| 一区二区三区免费在线| 欧美成人一区二区在线观看| 成人涩涩小片视频日本| 制服丝袜第一页在线观看| 亚洲成人久久精品| 中文在线字幕av| 国产精品99无码一区二区| 丝袜制服一区二区三区| 99久久免费观看| 91久久久久久久久久久久久久| 波多野结衣三级视频| 一炮成瘾1v1高h| 天堂网av手机版| 午夜免费福利网站| 国产高清视频网站| 日韩国产一级片| 福利所第一导航| 乱老熟女一区二区三区| 性久久久久久久久久| 美女被艹视频网站| 男插女视频网站| 国产极品999| 国产黄色高清视频| 国产精品久久久国产盗摄| 中文字幕91爱爱| 嫩草影院一区二区三区| 中文字幕欧美在线观看| 人妻 日韩精品 中文字幕| 天天干在线播放| 69xxxx国产| 97人妻精品一区二区三区视频| 中日精品一色哟哟| 激情五月深爱五月| 成人在线观看一区二区| www.黄色网| 男人av资源站| 黄色片久久久久| 中文字幕第28页| 99国产在线播放| 一本色道综合久久欧美日韩精品 | 免费黄色在线视频| av在线播放天堂| 青青草国产在线观看| 一级特黄色大片| 香蕉视频黄色在线观看| 日韩精品综合在线| 福利视频999| 久久久久久久久久一级| 色综合久久久无码中文字幕波多| 扒开jk护士狂揉免费| www.四虎在线观看| x88av在线| 91av资源网| 国产字幕在线观看| 男人的天堂影院| 欧美人与动牲交xxxxbbbb| 国产永久免费网站| 国产精品久久久久久久久毛片| 亚洲av成人精品一区二区三区| 国产又粗又爽又黄的视频| 在线观看岛国av| 国产成人麻豆精品午夜在线| 久久久久亚洲av成人无码电影| 国产极品尤物在线| 永久免费无码av网站在线观看| 秋霞午夜鲁丝一区二区| www国产无套内射com| 中文字幕在线观看免费视频| 天堂v在线观看| 欧美国产视频一区| 毛片在线免费视频| 国产精品九九视频| 黄在线观看网站| aa视频在线免费观看| 亚洲欧美精品久久| 日韩av电影网址| 一边摸一边做爽的视频17国产| 欧美精品一区二区三区三州| 波多野结衣啪啪| 国产精品av久久久久久无| 婷婷中文字幕在线观看| 亚洲日本中文字幕在线| 国产免费观看高清视频| 7777久久亚洲中文字幕| 蜜臀久久精品久久久用户群体| 欧美黄色一级网站| 老牛影视av老牛影视av| 午夜免费视频网站| 在线免费播放av| 欧美视频亚洲图片| 完美搭档在线观看| 91亚洲一区二区| 丝袜美腿中文字幕| 精品无码久久久久久久久| 亚洲av成人无码一二三在线观看| 亚洲一区在线不卡| 国产chinese中国hdxxxx| 欧美大片久久久| 精品人妻无码一区二区三区| 国产精品.www| 成人在线观看高清| 国产精品嫩草影院精东| 一二三四视频社区在线| 精产国品一区二区三区| 中文字幕久久av| 国产伦精品一区二区三区视频女| 国产精品99无码一区二区| 91麻豆精品成人一区二区| 亚洲一区二区天堂| 久久国产亚洲精品无码| 国产成人精品一区二区在线小狼 | 亚洲老女人av| 日本性高潮视频| 一本大道伊人av久久综合| 国产xxxx振车| 中文字幕在线视频播放| 毛片在线免费视频| 黄页免费在线观看视频| 国产婷婷在线观看| 国产精品免费无遮挡无码永久视频| 日本免费a视频| 特大黑人巨人吊xxxx| 日韩xxx视频| 在线观看免费视频高清游戏推荐| 超薄肉色丝袜一二三| 性生交生活影碟片| 日韩三级一区二区三区| 亚洲精品久久久久久久蜜桃臀| 中文字幕1区2区| 精品久久久久久久久久久国产字幕| 一二三四视频社区在线| 免费看黄色三级| 午夜在线观看视频18| 成人精品免费在线观看| mm1313亚洲国产精品无码试看| 成人信息集中地| 日本国产在线视频| 在线播放精品视频| 日韩欧美中文视频| www.玖玖玖| 一区视频免费观看| 成人乱码一区二区三区av| 成人乱码一区二区三区| 高清乱码免费看污| 欧美日韩一级大片| 东京热加勒比无码少妇| 特级西西444| 亚洲人做受高潮| 西西444www无码大胆| 蜜桃色一区二区三区| 亚洲精品字幕在线观看| 日韩综合在线观看| 亚洲天堂av片| 日韩精品乱码久久久久久| 欧美午夜精品理论片| www日韩视频| 国产免费毛卡片| 黄页免费在线观看视频| 黄网站色视频免费观看| 欧美 另类 交| 香蕉视频在线网址| 五月天男人天堂| 三级黄色在线观看| 麻豆视频免费在线播放| av电影在线不卡| ass极品国模人体欣赏| 最新中文字幕av| 鲁丝一区二区三区| 人妻aⅴ无码一区二区三区| 亚洲AV无码国产成人久久| 国产熟妇久久777777| 欧美色图亚洲激情| 特黄一区二区三区| 久久久精品视频免费观看| 手机在线视频你懂的| 日本女人高潮视频| 国产综合av在线| 国产嫩草在线观看| 国产第100页| 欧美三级网站在线观看| 中文字幕在线观看第二页| 国产视频在线观看免费| 污污网站在线免费观看| 欧美xxxxx少妇| 天堂av网手机版| 裸体大乳女做爰69| 北条麻妃在线一区| 亚洲制服在线观看| www.亚洲激情| 开心激情综合网| 一区二区三区少妇| 中文字幕在线有码| 凹凸国产熟女精品视频| 中文字幕一区二区在线观看视频| 久久久久久久久久久久久av| www.五月婷| 好吊视频在线观看| 无码人妻精品一区二区蜜桃网站| 男女爽爽爽视频| 亚洲久久在线观看| 色wwwwww| 日韩在线观看免| 国产日韩成人内射视频| 亚洲国产av一区二区三区| 午夜国产在线观看| 污软件在线观看| 手机av在线网| 国产高清在线观看视频| 欧美黄色高清视频| 日本精品久久久久中文字幕| 999视频在线| 中文字幕在线免费看线人| 欧美性受xxxx黑人猛交88| 国产在线不卡av| 国内精品视频一区二区三区| 日本三级小视频| 国产黑丝一区二区| 日本国产在线播放| 精品久久久久久久久久久国产字幕| 91精品又粗又猛又爽| 欧洲精品一区二区三区久久| 欧美精品一二三四区| 美女伦理水蜜桃4| 久久精品国产精品亚洲色婷婷| 久久久久黄色片| 成人av手机在线| 老牛影视av老牛影视av| 午夜69成人做爰视频| 亚洲毛片一区二区三区| 老司机精品免费视频| 欧美日韩a v| 日韩中文字幕三区| 中文字幕视频观看| 久久精品视频6| 精品自拍偷拍视频| 午夜精品久久久久久久99老熟妇| 波多野结衣之无限发射| aaaaa黄色片| 日本一区二区三区免费视频| 欧洲一级黄色片| 久久高清免费视频| 国产又色又爽又高潮免费| 国产精品成人无码| 日韩av中文字幕第一页| 精品久久人妻av中文字幕| 亚洲精品久久久久久久蜜桃臀| 97超碰中文字幕| 国产成人精品视频免费看| 蜜桃91麻豆精品一二三区| 日本在线视频www| 一卡二卡三卡四卡五卡| 在线观看国产中文字幕| 性久久久久久久久久| 黄网在线观看视频| 真实国产乱子伦对白视频| 天堂中文在线资源| 亚洲一级片av| 精品亚洲aⅴ无码一区二区三区| 天堂网一区二区| 给我免费播放片在线观看| 中文字幕一二三| 人人妻人人爽人人澡人人精品 | 摸摸摸bbb毛毛毛片| 国产孕妇孕交大片孕| 国产免费视频传媒| 老司机深夜福利网站| www久久久com| 九九视频在线观看| av一区二区三区免费观看| 欧美一级片在线免费观看| 黄色片视频免费| 欧美伦理片在线观看| youjizz.com亚洲| 古装做爰无遮挡三级聊斋艳谭| 久久免费视频精品| 国产美女永久无遮挡| 纪美影视在线观看电视版使用方法| 91国产免费视频|