pycharm && django

本文总结了在PyCharm中使用Django开发项目时可能遇到的问题,包括pip安装与卸载mysqlclient,数据库迁移,模板路径配置,静态资源处理,页面分页后筛选功能,以及数据库操作。此外,还分享了如何在阿里云后台常驻运行程序,以及解决数据库不支持中文的问题。最后,建议在项目启动前创建新的虚拟环境以保持环境整洁。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、智聘网站

在pycharm 上面创建Django项目可能遇到的坑

  1. 如果是下述情况,把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.页面分页之后不能再次筛选
在这里插入图片描述

  1. 将migration的记录清除:
    python manage.py migrate app --fake
    在这里插入图片描述

  2. 如果主键是别的表的外键,则需要创建一个对象进而对主键进行赋值如下:
    在这里插入图片描述

  3. 数据库里面没有成功创建表可以用

  4. 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里面写好需要的依赖。
在这里插入图片描述

### 如何在PyCharm中设置使用Django #### 设置Django项目 为了在PyCharm中高效开发Django应用,首先需创建一个新的Django项目。通过`File->New Project`并选择Django选项来完成此操作[^4]。 对于已经存在的Django项目,确保其被正确识别为Django类型的项目非常重要。这通常意味着项目的根目录应该包含必要的Django结构,比如`manage.py`脚本以及至少一个应用程序(app)。 #### 启动Django服务器 一旦有了Django项目,可以通过多种方式启动内置的Web服务器以便于本地测试。最直接的方法是在命令行工具内执行`python manage.py runserver`指令;然而,在PyCharm环境中更推荐的方式是利用IDE自身的功能——即右键单击`manage.py`文件并通过上下文菜单中的相应项来启动服务[^1]。 #### 数据库迁移管理 当涉及到数据库的操作时,如模型变更后的同步工作,则可以在PyCharm自带的终端窗口里运行`python manage.py migrate`这样的命令来进行数据表结构更新[^2]。 #### 自定义服务器参数 如果想要更改默认监听地址或端口等细节,可通过访问`Run -> Edit Configurations...`路径进入配置界面调整相关属性。在此处可修改目标主机(`Host`)与端口号(`Port`)字段以适应特定需求[^3]。 ```bash # 修改run configuration中的hostport Host: 127.0.0.1 Port: 8000 (或其他自定义值) ``` #### 创建新的Django App 随着项目的扩展可能需要增加额外的应用程序模块。有两种途径可以做到这一点:一是借助命令行输入`py manage.py startapp <your_app_name>`;二是经由GUI界面上的`Tools -> Run manage.py Task...`对话框快速建立新App,并记得随后将其添加至`INSTALLED_APPS`列表中完成注册过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值