Django进阶
django基础使用及进阶
简单随风
这个作者很懒,什么都没留下…
展开
-
Django继承AbstractUser新建User Model时出现fields.E304错误
解决方案:在setting.py中重载AUTH_USER_MODELAUTH_USER_MODEL = 'users.modelsName'users: 你的app名字modelsName: model名字原创 2019-04-28 17:16:10 · 443 阅读 · 0 评论 -
Django 实现登录
我们需要提前创建用户以做测试。view文件内容如下:from django.http import HttpResponsefrom django.contrib.auth import authenticate, logindef user_login(request): user_name = request.POST.get('username') pass_wo...原创 2019-04-27 00:06:27 · 2567 阅读 · 0 评论 -
xadmin安装和启用
1.xadmin安装安装有问题的同学可以参考这篇文章。2.配置setting中配置INSTALLED_APPS = [ ... 'xadmin', 'crispy_forms',]urls中配置import xadminurlpatterns = [ ... path('xadmin/', xadmin.site.urls)]3.创建表...原创 2019-04-17 01:19:54 · 788 阅读 · 0 评论 -
django+mysql 实现增删改查
照例,还是先看一下文件结构方便理解在进行获取和保存的方法之前,需要在settings里进行数据库配置,在此不做过多展开,有需要的同学可以查询其他文章。1.创建models我们先在models文件中创建一张数据库表from django.db import models# Create your models here.class User(models.Model): ...原创 2019-04-15 00:43:13 · 4368 阅读 · 1 评论 -
django将返回json里的unicode转换为中文
在json.dumps里添加ensure_ascii=False即可,例如:def get_json(request): mes = '访问成功' return HttpResponse(json.dumps(mes), content_type='application/json')修改为:def get_json(request): ...原创 2019-04-14 23:38:22 · 2107 阅读 · 0 评论 -
django创建管理员账户
命令行输入命令python manage.py createsuperuser然后根据提示分别输入用户名、电子邮件、密码然后会提示创建成功然后访问url/admin例如 127.0.0.1:8000/admin输入刚才的用户名密码,就可以登录成功!...原创 2019-04-14 00:45:42 · 2322 阅读 · 0 评论 -
django执行makemigrations报AttributeError: 'str' object has no attribute 'decode'
顺着报错文件点进去,找到query = query.decode(errors=‘replace’)将decode修改为encode即可原创 2019-04-14 00:21:17 · 5779 阅读 · 3 评论 -
使用uwsgi部署django项目
1.Django项目准备django部分不做太多说明,此处截图方面后面配置文件路径的理解2.部署uWSGI首先安装uWSGIpip install uwsgi记得此处最好保证pip运行环境和django环境是一套,否则在启用服务的时候可能会报缺少module。网上找的其它教程此处会写一个test.py进行测试,我选择跳过…在项目的同级目录新建一个script目录,然后新建一个uw...原创 2019-04-12 18:02:51 · 8819 阅读 · 10 评论 -
Django设置允许跨域访问
安装django-cors-headerspip install django-cors-headers修改settings.pyINSTALLED_APPS = [ ...... 'corsheaders', ......]MIDDLEWARE = [ ...... 'corsheaders.middleware.CorsMiddleware...原创 2019-04-11 00:00:09 · 2443 阅读 · 0 评论 -
django将自带sqlite修改为mysql
在settings中修改以下内容:1.修改DATABASESDATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), # } 'default': { ...原创 2019-04-03 21:24:00 · 694 阅读 · 0 评论 -
Django:报错django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")解决方案
django连接数据库时,配置'OPTIONS': {'init_command': 'SET storage_engine=INNODB;'}修改为'OPTIONS': {'init_command': 'SET default_storage_engine=INNODB;'}原创 2019-09-11 21:36:32 · 1906 阅读 · 0 评论 -
Django:报错 __init__() missing 1 required positional argument: 'on_delete'解决方案
一般是makemigrations时,在建立外键时会报这个错误,例如:user = models.ForeignKey(User)加上"on_delete=models.CASCADE"即可user = models.ForeignKey(User,on_delete=models.CASCADE)...原创 2019-09-12 23:09:55 · 578 阅读 · 0 评论