1、使用django中的orm,启动脚本
(1)安装pip包
pip install django_rundirect
(2) 在settings.py中的install_app中添加:
'django_rundirect'
(2)命令
python manage.py rundirect bd_crawl/script/bdbk_crawl.py
2、创建orm数据库
python manage.py makemigrations
python manage.py migrate
3、创建admin数据管理系统用户名
- 首选创建一个新用户,用来登录Django管理网站,进入manage.py目录下,使用如下命令来进行创建:
>>python manage.py createsuperuser
- 接下来输入用户名称:
>>Username(leave bkank to use 'administrator'): root
- 然后是输入邮箱(QQemail等都可以):
>>Email address:(输入你的邮箱账号)
- 输入密码(输入密码时不会显示出来,并且长度必须超过八位才行):
>>Password:********
>>Password(again):********- 当两次密码输入相同且超过八位的时候,就会提示创建超级用户成功:
>>Superuser created successfully.- 再次运行你的服务,输入账号和密码就可以成功登陆了:
>>python manage.py runserver
4、django admin 设置
from django.contrib import admin
from .models import CRAWL_VERSION
# Register your models here.
@admin.register(CRAWL_VERSION)
class CRAWL_VERSIONAdmin(admin.ModelAdmin):
'''设置列表可显示的字段'''
list_display = ('id', 'v_name', 'v_description')
"""可点击进入详情界面的字段"""
list_display_links = ('id', 'v_name', 'v_description')
'''设置过滤选项'''
list_filter = ('id', 'v_name', 'v_description')
search_fields = ['id', 'v_name', 'v_description']
'''每页显示条目数'''
list_per_page = 30
'''设置可编辑字段'''
list_editable = ()
'''按发布id排序'''
ordering = ('-id',)
5、Django (fields.W340) null has no effect on ManyToManyField.
https://cloud.tencent.com/developer/article/1595866
解决办法
这只是一个小小的警告,可以不用处理,如果觉得碍眼,可以把product字段的null=True移除
6、新建数据库,并且固定字符集为utf8
CREATE DATABASE 数据库名字 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
7、python3.7+django2.2 安装pymysql时报错,最好不要修改源码,只需要卸载pymysql,然后安装mysqlclient即可
pip install mysqlclient
若安装mysqlclient报错,则需要安装如下插件,安装完成后重新安装mysqlclient即可。
(1)Ubuntu系统需安装如下
apt-get install libmysqlclient-dev
(2)Centos系统需要安装如下
yum install mysql-devel
8、将datetime.datetime的类型,转换为固定格式:
datetime.datetime.strftime("%Y-%m-%d %H:%M:%S")