Pycharm 搭建 Django 项目,看完这一篇就够了

本文介绍了如何在Pycharm专业版中创建并配置Django项目,包括安装Django、启动项目以及解决启动时遇到的错误,如os未定义的问题。此外,还提到了未应用的迁移问题及其解决方案,并提供了全套的Python学习资料链接。

1. 安装需求

在使用 python 框架 Django 需要注意下面事项

  1. Pycharm 版本是专业版而不是社区版本
  2. Pycharm 配置好了 python 解释器 (一般我们现在用的都是python3)
  3. 我自己使用的是 Pycharm 版本是2020.1.2

2. 准备工作

2.1 新建项目

首先我们打开 Pycharm 如下所示

在这里插入图片描述

可能有些小伙伴到这个界面怎么打开,你可以这样做,打开你的Pycharm编译器,然后点击左上角的 File -> Close Project

2.2 输入相关配置

按照下面我图中提示的做就行了,配置完成之后 点击Create

在这里插入图片描述

2.3 项目创建完成

这是在安装Django 框架, 等待一下即可

在这里插入图片描述

安装完成如下所示

在这里插入图片描述

2.4 查看安装 Django 版本

在 Pycharm 底部选择 Terminal 然后在里面输入:python -m django --version

(pytorch_gpu) D:\python-workspace\tutorial>python -m django --version
3.2

2.5 启动项目

在 Terminal 里面输入: python manage.py runserver

然后出现下面一个小错误

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "D:\Python\Anaconda\envs\pytorch_gpu\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "D:\Python\Anaconda\envs\pytorch_gpu\lib\site-packages\django\core\management\__init__.py", line 363, in execute
    settings.INSTALLED_APPS
  File "D:\Python\Anaconda\envs\pytorch_gpu\lib\site-packages\django\conf\__init__.py", line 82, in __getattr__
    self._setup(name)
  File "D:\Python\Anaconda\envs\pytorch_gpu\lib\site-packages\django\conf\__init__.py", line 69, in _setup
    self._wrapped = Settings(settings_module)
  File "D:\Python\Anaconda\envs\pytorch_gpu\lib\site-packages\django\conf\__init__.py", line 170, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "D:\Python\Anaconda\envs\pytorch_gpu\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "D:\python-workspace\tutorial\tutorial\settings.py", line 57, in <module>
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
NameError: name 'os' is not defined

解决方案

找到 seetings。py 文件,然后在settings.py文件头加上:import os

在这里插入图片描述

再次执行: python manage.py runserver

在这里插入图片描述
在这里插入图片描述
出现上面这个界面基本上Django项目就搭建好了。

2.6 解决一点小问题

在启动 Django 项目的时候我发现控制台出现了下面一点小提示

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

这个问题的我也不是了解是啥原因直接给大家上解决方案。

解决方法: 先 Ctrl + C 结束服务,执行这个命令 python manage.py migrate

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK

这样就大功告成了。

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取保证100%免费

点击免费领取《优快云大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

<think>好的,我现在需要解决用户在PyCharm搭建Django项目时安装Django失败的问题。首先,我得回忆一下常见的安装错误原因,并参考用户提供的引用内容来寻找线索。 用户提到引用[2]中有关PyCharm安装包的说明,比如通过解释器对话框安装Django。这可能涉及到安装过程中依赖项或配置的问题。常见的错误可能包括网络问题、权限不足、Python解释器配置错误,或者版本兼容性问题。 首先,检查Python解释器是否正确配置。用户可能在创建项目时选择了错误的解释器路径,比如引用[1]中的Python 3.2,但Django最新版本可能不支持这么旧的Python版本。需要确认PyCharm项目的解释器是合适的版本,比如Python 3.6以上。 其次,网络问题可能导致安装包下载失败。用户可能处于需要代理的环境,或者PyCharm的仓库访问被阻止。可以建议更换安装源,比如使用阿里云或清华的镜像源。 另外,权限问题也可能导致安装失败,尤其是在全局环境中安装而没有管理员权限。建议用户使用虚拟环境,如引用[3]提到的虚拟环境创建,这样不需要系统权限,也能隔离项目依赖。 还有可能是Django版本与Python版本不兼容。例如,Django 4.x需要Python 3.8以上。如果用户使用的是旧版Python,可能需要降级Django版本,或者升级Python。 此外,PyCharm本身的缓存或bug也可能导致问题。可以尝试清除缓存、重启IDE,或者手动通过终端安装Django,以确定是否是IDE的问题。 最后,错误信息的具体内容很重要。比如,是否有SSL证书错误、超时提示,还是编译依赖缺失。针对不同的错误,解决方法不同。例如,缺少VC++运行时库可能需要安装Visual Studio构建工具。 总结以上可能的原因,逐步引导用户检查解释器配置、网络设置、使用虚拟环境、版本兼容性,以及查看具体错误信息来定位问题。</think>在PyCharm中安装Django失败时,可按照以下步骤排查和解决: ### 一、检查Python解释器配置 1. **确认解释器路径** 在PyCharm中依次点击:`File > Settings > Project: <项目名> > Python Interpreter` 检查是否选择了正确的Python环境(如Python 3.6+)。若路径包含空格或特殊字符,建议更换路径[^3]。 2. **验证解释器兼容性** Django 4.x要求Python 3.8+,若使用旧版本(如Python 3.2),需降级Django版本: ```bash pip install django==3.2.18 ``` ### 二、网络与镜像源设置 1. **切换安装源** 在PyCharm的安装界面中,勾选`Options`并添加镜像源: ``` -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 2. **代理配置** 若处于内网环境,需在`Settings > Appearance & Behavior > System Settings > HTTP Proxy`中设置代理。 ### 三、使用虚拟环境 1. **创建虚拟环境** 在PyCharm新建项目时勾选`New environment using Virtualenv`,避免权限问题。 2. **手动安装依赖** 若IDE安装失败,可通过终端在项目目录下执行: ```bash pip install django --user ``` ### 四、排查具体错误类型 - **SSL证书错误**:升级pip或信任证书链 ```bash pip install --upgrade pip ``` - **编译依赖缺失**(Windows系统):安装Microsoft C++ Build Tools。 ### 五、清理缓存与重启 在`File > Invalidate Caches`中清除缓存并重启PyCharm。 --- ### 示例:手动安装Django ```bash # 创建虚拟环境(PyCharm默认自动创建) python -m venv myenv source myenv/bin/activate # Linux/Mac myenv\Scripts\activate.bat # Windows # 安装指定版本Django pip install django==4.2.3 ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值