Django的安装和错误总结

本文详细介绍了Django的安装过程,包括Python环境的检查、Django的安装、项目和应用的创建。同时,文章列举并解答了在安装及使用过程中可能遇到的错误,如环境变量配置、依赖库的问题、版本不兼容等,为读者提供了全面的解决方案。

一、
Django的版本介绍。

每个版本的Django支持的python版本不一致,所以要看清楚自己的python版本是哪一版,如果没有安装python,需要先安装一python,到官网下载就可以了,官网地址https://www.python.org/
装好了python环境记得检查一下看看是否安装成功 win + r 键入cmd,打开命令窗口,输入python --version 如果出现了python的版本信息,则安装成功
二、Django的安装
pip install django==2.0.2 安装Django2.0.2版本,如果不指定版本默认安装最新版本
如果使用pycharm等可视化编译工具,新建一个文件,输入import django,运行,如果没有报错,说明安装成功。
三、新建项目

三、Django的简要说明
打开命令窗口,进入想要新建Django项目的文件夹,
输入django-admin startproject Django_test,新建一个工程名Django_test 就是我的工程名,可以自己设置
在这里插入图片描述然后在我们新建工程的路径下就出现了我们刚刚建的工程,工程中会包含一个同名应用,不推荐用这个。
新建一个应用:
进入Django的文件夹中,输入命令python manage.py startapp cjj_test 新建一个web应用
然后就会出现我们新建的web应用的文件夹了
在这里插入图片描述如果没有顺利出现,而是报错了,
列举一下我遇见的错误
1、python不是不是内部命令,将python的安装路径加入到环境变量中,如果用的是anaconda,就把anacoda的安装路径加入到环境变量中
2、django-admin不是内部命令,就把对应python环境的Scipts的路径加入到环境变量中,因为这个目录包含django-admin.exe文件
3、
在这里插入图片描述如果出现这个错误就去官网https://www.sqlite.org/download.html下载一个sqlite3.dll放到python环境中的DLLS下即可,而没有必要重装一个python环境
4、如果是报找不到xxxm模块,就安装相应的模块包就可以了

然后回到我们创建的工程下边,
输入python manger.py runserver 127.0.0.1::8000 就启动了本地的服务器
如果是在pycharm中运行manage.py记得要给这文件制定运行服务器的哦
5、使用python3出现django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.这个问题
因为python2对应MySQLdb,python3对应pymysql
我们首先pip install pymysql
然后在django项目的__init__下设置:
import pymysql
pymysql.install_as_MySQLdb()

6、django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
进入报错的那个包将一下代码注释掉
if version < (1, 3, 3):
raise ImproperlyConfigured(“mysqlclient 1.3.3 or newer is required; you have %s” % Database.version)

7、ModuleNotFoundError: No module named ‘rest_framework’
安装django对应的包 pip install djangorestframework

在这里插入图片描述左键这里 点击editconfigurations
在这里插入图片描述这块就是添加地址的地方,输入runserver 加地址即可,
千万不要忘记了runserver,否则会出现unkonown commend的提示
打开浏览器输入127.0.0.1:8000 或者localhost:8000
如果没有报错,就可以打开我们的web端了

在这里插入图片描述这就是启动成功了
红圈中的信息使我们的Django的版本信息

<think>好的,我现在需要帮助用户了解如何在Django安装使用Selenium。首先,我得确认用户对DjangoSelenium的基本了解。可能他们想用Selenium进行自动化测试,比如功能测试或端到端测试,或者爬取动态网页内容。接下来,我应该分步骤介绍安装配置过程。 首先,安装Selenium库。用户可能知道用pip安装,但需要提醒他们使用正确的命令,比如pip install selenium。然后,安装浏览器驱动,比如Chrome的Chromedriver。这里需要说明下载驱动的方法,并强调驱动版本与浏览器版本兼容的重要性。还要提到将驱动添加到系统路径或项目目录中,避免路径错误。 接下来,可能需要解释如何在Django项目中集成Selenium。例如,在测试文件中导入WebDriver,设置测试类,编写测试用例。这里可以给出一个简单的例子,比如打开页面检查标题或内容。同时,要提到测试后的清理工作,使用tearDown方法关闭浏览器实例,避免资源浪费。 另外,需要注意Django的测试框架可能Selenium结合使用,比如LiveServerTestCase来启动本地服务器进行测试。这部分可能需要详细说明如何配置测试用例,使用LiveServerTestCase的优势,比如自动使用测试数据库静态文件处理。 还要考虑用户可能遇到的问题,比如驱动路径错误、版本不匹配、测试超时等,给出常见问题解决方法。例如,建议使用WebDriverManager来自动管理驱动版本,或者显式指定驱动路径。 最后,应该提供一些实际应用场景,比如用户注册、表单提交的测试,或者爬取动态生成的内容。同时,可以建议用户参考官方文档社区资源,以便深入学习解决问题。 总结起来,回答的结构应该是:安装Selenium库,安装浏览器驱动,配置Django测试用例,编写示例代码,常见问题处理,应用场景建议。确保每个步骤清晰,并提供示例代码帮助用户理解。同时,使用简洁明了的语言,避免技术术语过多,让新手也能理解。以下</think>是在 Django 项目中安装使用 Selenium 的分步指南: --- ### **1. 安装 Selenium 库** ```bash pip install selenium ``` --- ### **2. 安装浏览器驱动** #### Chrome 驱动 (推荐) 1. 查看 Chrome 版本:浏览器地址栏输入 `chrome://version/` 2. 访问 [ChromeDriver官网](https://sites.google.com/chromium.org/driver/),下载与浏览器版本匹配的驱动 3. 解压后将 `chromedriver` 文件放置到: - **Windows/Mac**: 项目根目录或系统 PATH 环境变量路径 - **Linux**: `/usr/local/bin/` --- ### **3. 基础使用示例** 在 Django 的 `tests.py` 中编写测试: ```python from django.test import TestCase from selenium import webdriver from selenium.webdriver.common.by import By class SeleniumTest(TestCase): def setUp(self): self.browser = webdriver.Chrome() # 如果驱动不在PATH,需指定路径: executable_path='/path/to/chromedriver' def test_homepage_load(self): self.browser.get('http://localhost:8000') self.assertIn('Django', self.browser.title) def tearDown(self): self.browser.quit() ``` --- ### **4. 使用 LiveServerTestCase(推荐)** Django 提供的内置类可自动启动测试服务器: ```python from django.test import LiveServerTestCase class FunctionalTest(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() def test_login_form(self): self.browser.get(self.live_server_url + '/login/') username = self.browser.find_element(By.NAME, 'username') username.send_keys('testuser') # 模拟表单提交等操作... def tearDown(self): self.browser.quit() ``` --- ### **5. 常见问题解决** - **驱动报错**:确保驱动版本与浏览器完全匹配 - **路径问题**:显式指定驱动路径: ```python driver = webdriver.Chrome(executable_path='/your/path/chromedriver') ``` - **自动化管理驱动**(高级): 使用 `webdriver-manager` 自动下载驱动: ```bash pip install webdriver-manager ``` 代码示例: ```python from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install()) ``` --- ### **6. 典型应用场景** - 用户注册/登录流程自动化测试 - 表单提交验证 - 页面元素动态加载检测 - 前端 JavaScript 功能验证 --- ### **7. 学习资源** - [Selenium 官方文档](https://www.selenium.dev/documentation/) - [Django 测试框架文档](https://docs.djangoproject.com/en/stable/topics/testing/) - [Selenium with Python 中文指南](https://selenium-python-zh.readthedocs.io/) 通过上述步骤,您可以在 Django 项目中快速集成 Selenium 进行自动化测试动态内容操作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值