国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

看看 Python Django開發(fā) 異常及解決辦法

極客小將2021-01-20-
簡介相關(guān)免費(fèi)學(xué)習(xí)推薦:python視頻教程1.Djangoxadmin數(shù)據(jù)遷移報錯ImportError:cannotimportname‘QUERY_TERMS’在進(jìn)行Djangoxadmin數(shù)據(jù)遷移時報錯:fromdjango.db.models.sql.queryimportLOOKUP_SEP,
tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

相關(guān)免費(fèi)學(xué)習(xí)推薦:python視頻教程tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

1.Django xadmin數(shù)據(jù)遷移報錯ImportError: cannot import name ‘QUERY_TERMS’tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

在進(jìn)行Django xadmin數(shù)據(jù)遷移時報錯:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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的更新,因此導(dǎo)致了xadmin的很多代碼出錯,需要進(jìn)行修改,這里將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少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

2.Django xadmin報錯TypeError: render() got an unexpected keyword argument ‘renderer’tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

在Django登錄進(jìn)入xadmin后臺時,在添加小部件時,會報錯,如下:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

解決辦法有兩種:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

修改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,)

此時再點(diǎn)擊Add Budgets就不會再報錯了。tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

兩種方法皆可,但是個人建議采用第二種方法,因?yàn)閤admin是外部引入到extra_apps作為外部的app,本身就可能經(jīng)過了一定修改,在此基礎(chǔ)上再修改也影響不大,而django是虛擬環(huán)境所帶的依賴庫,相當(dāng)于是系統(tǒng)文件,因此不要輕易修改。tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

3.Django xadmin報錯RuntimeError: isn’t in an application in INSTALLED_APPS.tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

在進(jìn)行數(shù)據(jù)庫映射時,報錯如下:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

在Django項(xiàng)目中配置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少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

此時不登出后臺管理也可以正常訪問。tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

5.DRF報錯AssertionError: basename argument not specifiedtHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

在Restful framework中使用過濾器時報錯:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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”參數(shù),顯然需要在使用router定義路由時指定basename參數(shù),如下:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

即在urls.py中使用router配置路由時加入basename參數(shù)即可。tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

6.UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_listtHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

paginator = self.django_paginator_class(queryset, page_size)
在Django Restful framework中實(shí)現(xiàn)視圖時對某一類數(shù)據(jù)進(jìn)行分頁并在前端請求訪問數(shù)據(jù)時顯示警告信息如下:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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)

提示的是無序?qū)ο罅斜砭妫馑际菍?shù)據(jù)結(jié)果進(jìn)行排序,在views.py中取數(shù)據(jù)時加入排序即可,默認(rèn)可以按照id進(jìn)行排序,示意如下:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

class GoodsListViewSet(mixins.ListModelMixin, viewsets.GenericViewSet): '''商品列表頁,并實(shí)現(xiàn)分頁、搜索、過濾、排序''' queryset = Goods.objects.filter(is_delete=False).order_by('id') # 添加根據(jù)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']

此時再運(yùn)行,不再顯示警告信息。tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

7.Django Restful framework中使用JWT實(shí)現(xiàn)自定義驗(yàn)證{“non_field_errors”:[“無法使用提供的認(rèn)證信息登錄。”]}tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

先聲明小編使用的Django版本為3.0,后面有用。
在DRF中使用驗(yàn)證時經(jīng)常會使用JSON Web Token進(jìn)行驗(yàn)證,settings.py配置如下:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

# 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', ]}# 自定義用戶認(rèn)證配置AUTHENTICATION_BACKENDS = [ 'users.views.CustomBackend',]

apps/users/views.py如下:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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): '''自定義用戶驗(yàn)證''' 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少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

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

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少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

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 ...

為了驗(yàn)證是否是版本的問題,我在系統(tǒng)環(huán)境中安裝了JWT指定的Django版本1.9用于進(jìn)行對比,再查看django.contrib.auth.backends.py:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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)

到現(xiàn)在,你們是否發(fā)現(xiàn)了什么(^_^)?tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

8.Django使用DRF實(shí)現(xiàn)注冊功能報錯Got AttributeError when attempting to get a valuetHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

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屬性。具體來說,這是因?yàn)镸eta中指定了fields = ['username', 'code', 'mobile', 'password'],包含code字段,而在驗(yàn)證時為了判斷驗(yàn)證碼的正誤而臨時加入code字段,但是在validate(attrs)又將其刪去,導(dǎo)致在序列化時找不到code字段,因此出錯,這是需要將字段的write_only設(shè)置True,以確保在更新或創(chuàng)建實(shí)例時可以使用該字段,但是在序列化表示形式時不包括該字段,即設(shè)置為如下即可: tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

9.DRF訪問文檔路由報錯AttributeError: ‘AutoSchema’ object has no attribute ‘get_link’tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

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

此時需要在settings.py中進(jìn)行配置:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

重新加載之后再次訪問就會訪問到文檔頁面,如下:
tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

10.DRF動態(tài)設(shè)置權(quán)限tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

def get_permissions(self): '''動態(tài)設(shè)置權(quán)限''' if self.action == 'retrieve': return [IsAuthenticated] elif self.action == 'create': return [] return []

但是會報錯如下:tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

這是因?yàn)榉祷氐目赡苁菣?quán)限類,即return [IsAuthenticated],這里只是返回了一個權(quán)限類,并沒有實(shí)例化,即沒有初始化,導(dǎo)致APIView在初始化時沒有傳入正確的權(quán)限,因此報錯,修改為return [IsAuthenticated()]、返回實(shí)例化后的對象即可。

以上就是看看 Python Django開發(fā) 異常及解決辦法的詳細(xì)內(nèi)容,更多請關(guān)注少兒編程網(wǎng)其它相關(guān)文章!tHQ少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        欧美 日韩 国产 激情| 在线免费观看av网| 午夜激情视频网| 91精品91久久久中77777老牛| 色婷婷一区二区三区av免费看| 国产一二三在线视频| 欧洲在线免费视频| 午夜视频在线瓜伦| 欧美 丝袜 自拍 制服 另类| 老司机午夜免费福利视频| 免费黄色一级网站| 男人揉女人奶房视频60分| 天天综合成人网| 精品久久久久久久无码| 九九热免费在线观看| 自拍偷拍21p| 丁香啪啪综合成人亚洲| 国产在线播放观看| 日韩成人午夜影院| 国产卡一卡二在线| 最新中文字幕久久| 五月天视频在线观看| 久久久精品麻豆| 青青草原av在线播放| 欧美国产亚洲一区| 日本免费不卡一区二区| 欧美亚洲国产成人| 欧美黄网站在线观看| 久久婷婷国产精品| 国产综合免费视频| 亚洲爆乳无码专区| mm131亚洲精品| wwww.国产| 成人一区二区三| 久久网站免费视频| 国产91xxx| 欧美色图色综合| 久久精品.com| 日韩av一二三四| 一区二区成人网| 在线观看日本www| 精品国产乱码久久久久久1区二区| 天堂在线中文在线| 亚洲美女自拍偷拍| av女优在线播放| 九热视频在线观看| 日韩欧美色视频| 久久这里只有精品8| 69堂免费视频| 在线观看av网页| 天天做天天爱天天高潮| 国产黄色激情视频| 一本久道中文无码字幕av| 捷克做爰xxxⅹ性视频| 日韩欧美一级在线| 午夜免费福利视频在线观看| 野外做受又硬又粗又大视频√| 国产xxxxx在线观看| 日产精品久久久久久久蜜臀| 日韩一区二区三区久久| 99在线免费视频观看| 国内外成人免费激情视频| 日韩av一卡二卡三卡| 日韩 欧美 视频| 最新av免费在线观看| 国产69精品久久久久久久| 性生活免费在线观看| 日产精品久久久久久久蜜臀| 牛夜精品久久久久久久| 日韩中字在线观看| 欧美日韩理论片| jizz欧美激情18| www.国产在线播放| 亚洲国产成人va在线观看麻豆| 日本熟妇人妻xxxx| 久久久福利影院| 国模吧无码一区二区三区| 天天操夜夜操很很操| 亚洲色图 在线视频| www.在线观看av| gogogo免费高清日本写真| 99草草国产熟女视频在线| 久久亚洲中文字幕无码| 国产三级中文字幕| 天天操天天干天天做| 日本熟妇人妻xxxxx| 免费黄色日本网站| 日本少妇高潮喷水视频| 国产高清www| 丰满的少妇愉情hd高清果冻传媒| 波多野结衣三级在线| 日韩高清在线一区二区| 婷婷中文字幕在线观看| 第一区免费在线观看| 日本一二区免费| 一区二区三区欧美精品| 尤物国产在线观看| www.久久av.com| www.久久com| 一级性生活视频| 国产精品www在线观看| 日日夜夜精品视频免费观看| 国产激情在线看| 少妇一晚三次一区二区三区| 一级做a爱视频| 欧美特黄aaa| 黄色a级三级三级三级| 欧美一级免费在线观看| 97超碰免费观看| 色香蕉在线观看| 欧美一级爱爱视频| 成人午夜视频免费观看| 激情伊人五月天| 亚洲乱码国产一区三区| 怡红院亚洲色图| 国产精品区在线| 日韩精品一区二区三区电影| 亚洲一区 在线播放| 日本a视频在线观看| 凹凸日日摸日日碰夜夜爽1| 在线观看免费成人av| 欧美 日韩 国产 在线观看| 亚洲一区 在线播放| 国产超级av在线| 国产农村妇女精品久久| 国产自产在线视频| 中国黄色片免费看| 999精品网站| 五月天av影院| 蜜桃传媒一区二区三区| 欧美成人黄色网址| 成人在线观看www| 日韩精品xxxx| 欧美亚洲视频一区| 精品少妇人妻av免费久久洗澡| 日韩视频在线免费看| 亚洲午夜精品一区| 青青艹视频在线| 久久精品一卡二卡| 成人在线观看a| 黄色特一级视频| 亚欧美在线观看| 久久久久久久久久久99| 天天干天天曰天天操| 黄色一级大片在线观看| 日本大片免费看| 中文字幕22页| 国产精品秘入口18禁麻豆免会员| 中文字幕亚洲影院| 日韩视频在线免费看| 黄色激情在线视频| 日韩精品一区二区三区电影| 邪恶网站在线观看| 国产xxxxx在线观看| 97在线播放视频| 国产人妻互换一区二区| 国产成人美女视频| 日韩欧美xxxx| 免费日韩视频在线观看| 国产成人艳妇aa视频在线| 欧洲美女亚洲激情| 中文字幕66页| 在线免费视频一区| 国产一级不卡毛片| 一区二区在线播放视频| 国产成人亚洲精品无码h在线| 免费看黄在线看| 18禁免费观看网站| 久草青青在线观看| 免费男同深夜夜行网站| 日韩在线一级片| 亚洲欧洲日产国码无码久久99| 国产九色porny| 777777av| 国产成人综合一区| 伊人国产在线视频| 一级一片免费播放| 久久福利一区二区| 成人免费观看在线| 日本一区二区黄色| 国产又大又黄又粗的视频| 中文字幕亚洲乱码| 香蕉视频免费版| 国产欧美日韩网站| 波多野结衣作品集| 羞羞的视频在线| 伊人再见免费在线观看高清版| 久久久久久久香蕉| 精品久久久久久久免费人妻| 天天干天天综合| 成人国产一区二区三区| 欧美日韩在线不卡视频| 美女少妇一区二区| 乱熟女高潮一区二区在线| 日韩一级免费在线观看| 可以免费在线看黄的网站| 国产欧美日韩网站| 91精品国产吴梦梦| 欧美日韩在线视频一区二区三区| 国产成人亚洲精品无码h在线|