一、setting设置

1、设置 局域网可以部署连接

ALLOWED_HOSTS = ['*.besttome.com','192.168.1.100']

2、static配置

STATIC_URL = '/static/'

STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)

3、后台中文配置

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

4、数据库配置

详见https://www.cnblogs.com/wrxblog/p/10030741.html

5、session设置

# SESSION_ENGINE = 'django.contrib.sessions.backends.db'  # 引擎(默认)
#
# SESSION_COOKIE_NAME = "sessionid" # Session的cookie保存在浏览器上时的key,即:sessionid=随机字符串(默认)
# SESSION_COOKIE_PATH = "/" # Session的cookie保存的路径(默认)
# SESSION_COOKIE_DOMAIN = None # Session的cookie保存的域名(默认)
# SESSION_COOKIE_SECURE = False # 是否Https传输cookie(默认)
# SESSION_COOKIE_HTTPONLY = True # 是否Session的cookie只支持http传输(默认)
# SESSION_COOKIE_AGE = 1209600 # Session的cookie失效日期(2周)(默认)
# SESSION_EXPIRE_AT_BROWSER_CLOSE = False # 是否关闭浏览器使得Session过期(默认)
# SESSION_SAVE_EVERY_REQUEST = False # 是否每次请求都保存Session,默认修改之后才保存(默认)可设置不操作10秒后失效退出

二、model设置

1、choices 设置及显示

class User(models.Model):
nich = models.CharField(max_length=16,verbose_name='昵称')
yhm = models.CharField(max_length=32,verbose_name='用户名')
mima = models.CharField(verbose_name='密码',max_length=32)
youx = models.EmailField(verbose_name='邮箱')
bm_choice = (
(0,'信息科'),
(1, '农水科'),
(2, '灌溉科'),
(3, '财务科'),
)
bum = models.IntegerField(verbose_name='用户部门',choices=bm_choice,default=0)
shouj = models.IntegerField(verbose_name='手机号码')
toux = models.ImageField(verbose_name='用户头像',upload_to = "static/dist/img/")
shij = models.DateTimeField(verbose_name='注册时间',auto_now=True) class Meta:
verbose_name = '用户管理'
verbose_name_plural = verbose_name def __str__(self):
return self.yhm
html设置:
<small>部门:{{ yhxinx.get_bum_display }}</small>

三、admin设置

1、数据库操作添加到后台

from jfapp import models

# Register your models here.
admin.site.register(models.User)

2、默认admin用户名及密码设置方式

pycharm自带的manage.py createsuperuser是不好使的
需用用终端输入命令python3 manage.py createsuperuser

四、数据库数据迁移

dumpdata和loaddata问题

1、建议dumpdata时候加上

dumpdata --exclude=contenttypes --exclude=auth.Permission > initial_data.json
有可能还会有下面的问题

再次导入时,提示:

  File "D:\Program Files\Python\Python35.3\lib\site-packages\django\db\backends\
utils.py", line 65, in execute
return self.cursor.execute(sql, params) sqlite3.IntegrityError: UNIQUE constraint failed: auth_user.username The above exception was the direct cause of the following exception: Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "D:\Program Files\Python\Python35.3\lib\site-packages\django\core\managem
ent\__init__.py", line 363, in execute_from_command_line
utility.execute() ...... File "D:\Program Files\Python\Python35.3\lib\site-packages\django\db\backends\
sqlite3\base.py", line 328, in execute
return Database.Cursor.execute(self, query, params) django.db.utils.IntegrityError: Problem installing fixture 'E:\workSpace\python\
horoscope_web\initial_data.json': Could not load auth.User(pk=4): UNIQUE constra
int failed: auth_user.username

删除"model": "auth.user"后再次loaddata,提示:

Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "D:\Program Files\Python\Python35.3\lib\site-packages\django\core\managem
ent\__init__.py", line 363, in execute_from_command_line
utility.execute() ...... bad_row[1], referenced_table_name, referenced_column_name,
django.db.utils.IntegrityError: Problem installing fixtures: The row in table 'd
jango_admin_log' with primary key '3' has an invalid foreign key: django_admin_log.content_type_id contains a value '30' that does not have a corresponding value in django_content_type.id.

django_admin_log表中找不到主键为3的记录。
删除json中"model": "admin.logentry"的数据后,重试后成功导入。

记录例子:

{
"model": "admin.logentry",
"pk": 3,
"fields": {
"action_time": "2017-06-19T03:05:25.793Z",
"user": 4,
"content_type": 30,
"object_id": "1",
"object_repr": "Andrew-袁良锋",
"action_flag": 2,
"change_message": "[]"
}
},
{
"model": "admin.logentry",
"pk": 4,
"fields": {
"action_time": "2017-06-19T03:05:43.471Z",
"user": 4,
"content_type": 30,
"object_id": "1",
"object_repr": "Andrew-袁良锋",
"action_flag": 2,
"change_message": "[{\"changed\": {\"fields\": [\"fortunes_keyword\"]}}]"
}
}

如果不想手动更改json数据(如删除"model": "admin.logentry"数据),可使用分应用导出/导入:

导出app数据 python manage.py dumpdata {appname}>
导入app数据 python manage.py loaddata {appname}>

这样就只导入了应用数据,避免导入容易产生异常报错而无法正常的公共数据(如 user, auth等)。

2、其他问题

打开导出的JSON文件,有可能会有下面的问题

手动删除掉最上面一行,保存后加载成功



												

「Django」学习之路,持续更改的更多相关文章

  1. 「ExLucas」学习笔记

    「ExLucas」学习笔记 前置芝士 中国剩余定理 \(CRT\) \(Lucas\) 定理 \(ExGCD\) 亿点点数学知识 给龙蝶打波广告 Lucas 定理 \(C^m_n = C^{m\% m ...

  2. 「Django」rest_framework学习系列-API访问跨域问题

    #以中间件方式解决API数据访问跨域问题1.API下新建文件夹下写PY文件a.引入内置类继承: from django.middleware.common import MiddlewareMixin ...

  3. 「Django」rest_framework学习系列-序列化

    序列化方式一 :在业务类里序列化数据库数据 class RolesView(APIView): def get(self,request,*args,**kwargs): roles = models ...

  4. 「Django」rest_framework学习系列-路由

    自动生成4个url路由:from rest_framework import routersrouter = routers.DefaultRouter()router.register(r'wrx' ...

  5. 「Django」rest_framework学习系列-渲染器

    渲染器:作用于页面,JSONRenderer只是JSON格式,BrowsableAPIRenderer有页面,.AdminRenderer页面以admin形式呈现(需要在请求地址后缀添加?fromat ...

  6. 「Django」rest_framework学习系列-分页

    分页a.分页,看第N页,每页显示N条数据方式一:使用PageNumberPagination创建分页对象,配合settings全局配置 views设置 from rest_framework.pagi ...

  7. 「Django」rest_framework学习系列-视图

    方式一 1.settings设置 INSTALLED_APPS = [ ... 'rest_framework', ] 2.views设置 from rest_framework.response i ...

  8. 「Django」rest_framework学习系列-解析器

    满足两个要求,request.Post中才有值 1.请求头要求:请求头中的Content-Type为application/x-www-form-urlencoded 2.数据格式要求 name=x& ...

  9. 「Django」rest_framework学习系列-版本认证

    1.自己写: class UserView(APIView): versioning_class = ParamVersion def get(self,request,*args,**kwargs) ...

随机推荐

  1. echarts.js使用心得--demo

    首先要感谢一下我的公司,因为公司需求上面的新颖(奇葩)的需求,让我有幸可以学习到一些好玩有趣的前端技术. 废话不多时 , 直接开始. 第一步: 导入echarts.js文件 下载地址:http://e ...

  2. pager-taglib2.0中文传参乱码问题

    1.重现问题 在web项目中有时会用到pager-taglib来作为分页的标签,如上图红色框标识所示,当我们需要把页面参数保持的时候我们会在<pg:param />标签中把参数进行传递. ...

  3. Scrum立会报告+燃尽图(十一月二十三日总第三十一次):界面修改及新页面添加

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2410 项目地址:https://git.coding.net/zhang ...

  4. Python:集合操作总结

    集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(s ...

  5. 周总结web未完成的代码

    <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Con ...

  6. JAVA之路(一)

    距离做下复习JAVA并学好JAVA的决定已经过去一周了,我买了慕课网的JAVA入门视频,在图书馆借了三本关于JAVA的书——两本是JAVA入门经典,一本是JAVA WEB开发宝典.我的计划是短时间内复 ...

  7. Markdown语法实践

    Markdown语法实践 Markdown基本语法 1.标题 # 一级标题 ## 二级标题 ### 三级标题 eg: 一级标题 二级标题 三级标题 2.链接 标准: [Title](URL) 实例: ...

  8. 2nd 历年学生作品评论(3部)

    历年学生作品评论(3部) 1.基于GUI的图书管理系统 利用NABCD模型进行竞争性需求分析:http://www.cnblogs.com/chitty/p/4546876.html 测试说明书: h ...

  9. Mybatis 点点滴滴

    相比 Hibernate ,Mybatis 实在是学习门槛低多了. 1 . 类属性和表字段的自动对应 当向数据库中插入一行数据时,<insert>标签中的占位符#{}中的占位符的值写 mo ...

  10. 【EF】Entity Framework实现属性映射约定

    Entity Framework Code First属性映射约定中“约定”一词,在原文版中为“Convention”,翻译成约定或许有些不好理解,这也是网上比较大多数的翻译,我们就当这是Entity ...