Django 项目启动问题

1.搭建Django2.0+Python3+MySQL5时同步数据库时报错:
raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.’ % Database.version)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

在这里插入图片描述
解决办法:

找到Python安装路劲下的python\Lib\site-packages\django\db\backends\mysql\base.py文件

将文件中的如下代码注释

在这里插入图片描述
2.针对Error: You must either define the environment variable DJANGO_SETTINGS_MODULE …问题的解决

使用intelliJ Idea开发django项目,启动 manage.py 测试时,会出现如上所示问题。

根据提示,有两种解决方法:

a.
define the environment variable DJANGO_SETTINGS_MODULE

在manage.py文件中添加

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "你的project.settings")

call settings.configure() before accessing settings

manage.py文件中添加

from django.conf import settings
settings.configure(DEBUG=True)

b.
在这里插入图片描述
3.pycharm 安装PIL 失败

!在这里插入图片描述
4.python3报错:AttributeError:strobjecthasnoattributedecode
错误代码:query = query.encode(errors=‘replace’)
解决方法:把decode改为encode即可

5.django报错 ‘WSGIRequest’ object has no attribute ‘session’
‘WSGIRequest’ object has no attribute xxxx错误

经测试和比对,是settings.py里MIDDLEWARE导致的问题

MIDDLEWARE参数在低一点的django版本里应该写成MIDDLEWARE_CLASSES
后可能django升级后改成了MIDDLEWARE,版本大概在1.8—1.10之前

### 启动Django项目的步骤 #### 1. 安装依赖并创建项目 为了启动一个Django项目,首先需要确保已经安装了Django。可以通过`pip install django`来完成这一操作[^3]。 ```bash pip install django ``` 接着,在期望的位置创建新的Django项目。命令如下所示: ```bash django-admin startproject myproject ``` 这会生成一个名为`myproject`的新文件夹,其中包含了基本的Django项目结构[^2]。 #### 2. 进入项目目录 创建完成后进入该项目所在的文件夹内继续后续的操作。 ```bash cd myproject ``` 此时可以看到当前路径下的文件列表应该类似于下面这样: - `manage.py`: 命令行工具用于管理站点的各种任务。 - `myproject/`: 包含配置文件和其他核心组件。 #### 3. 执行数据库迁移 对于新建立的应用程序来说,默认情况下只需要运行一次初始的数据表同步工作即可让应用程序正常运作起来。此过程通过执行以下指令实现: ```bash python manage.py migrate ``` 这条命令将会依据设置中的默认数据库引擎自动处理必要的SQL语句以准备就绪的工作环境[^4]。 #### 4. 启动开发服务器 最后一步就是启动内置的发展模式HTTP服务端以便于本地调试网页应用功能特性。可以利用简单的Python脚本来快速开启它: ```bash python manage.py runserver ``` 成功后会在终端显示类似这样的消息:“Starting development server at http://127.0.0.1:8000/”,表示Web服务器已经开始监听指定地址上的请求访问[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值