1、智聘网站
在pycharm 上面创建Django项目可能遇到的坑
- 如果是下述情况,把vpn关掉即可。
3. pip 卸载方式: pip uninstall mysqlclient
3.如果需要连接mysql还需要下载:mysqlclient
pip install mysqlclient
4、当我python manage.py makemigrations 到无助的时候
这句话:
step1: python manage.py makemigrations --empty post_Msg
帮助我迁移清除一些东西,post_Msg是我注册的app。
接下来:
step2: python manage.py makemigrations
step3: python manage.py migrate
三步,就迁移成功了
5、templates not found
如果出现上面问题,大多数情况下是没有将templates的路径加到setting.py文件,使得程序找不到templates文件夹。
解决方法:
在DIR这里加上:BASE_DIR / ‘templates’ 即可
6.背景展示不出来
再setting下面做如下改进:(static是我的静态包,包含css,图片等资源)
STATIC_URL = ‘/static/’
STATICFILES_DIRS = [
os.path.join(BASE_, “static”),
]
7.页面分页之后不能再次筛选
-
将migration的记录清除:
python manage.py migrate app --fake
-
如果主键是别的表的外键,则需要创建一个对象进而对主键进行赋值如下:
-
数据库里面没有成功创建表可以用
-
python manage.py makemigrations --empty post_Msg(APP)来清除之前的migrations
12.将整个数据库导出为sql
进入到mysql bin目录
具体文章:
https://m.php.cn/article/418491.html
2、sac_app应用
2.1 命令行下查看mysql表结构:
desc table_name; //查表的字段信息(不包含字段内容)
show columns from table_name; //同上
show create table table_name; //查表字段信息和字符集信息
select * from table_name; //查表所有内容
select * from table_name where id=?; //查指定行
select field_name from table_name; //查指定列,field意为字段
select * from table_name where field_name like "%???%"; //根据字段内容的近似值查找指定行
select field_name1,field_name2 from table_name; //查指定字段的多个列
update table_name set field_name="abc" where id=?; // 修改指定字段的内容
2.2 让程序在阿里云后台常驻,及时是ssh终端断开也在于运行
参考文章1:程序在云服务器常驻运行
nohup python3 manage.py runserver 0.0.0.0:8000 >djo.out 2>&1 &
参考文章2:kill进程
2.3 终止程序:
列出所有程序:ps -aux
ps -aux|grep python3 找到pid
kill -9 pid即可
3.1 数据库不支持中文:
解决方法:
在创建数据库的时候应该设置为utf8编码
如下语句:
;
1、 create database sac_database character set utf8;
2、 alter database sac_database default character set utf8;
2022.8.20补充:
在项目启动之前最好新建一个虚拟环境而不用之前的,虚拟环境,这样不会把原来的项目环境玩坏。
选择一个python版本然后ok即可。注意后面的所有依赖都会存在这个虚拟环境中。
下载:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
在requirements.txt里面写好需要的依赖。