本文介绍: 之前用pycharm创建django项目实现了,网上搜了一下,好像用vscode也挺好用的,插件比较丰富,而且vscode也是免费的,就试着用vscode搭建一下django,想用在宝塔面板上跑,而宝塔面板支持python版本最高为3.10.0,这次就换这个版本python了,顺便记录一下流程,防止忘记了。

之前用pycharm创建django项目实现了,网上搜了一下,好像用vscode也挺好用的,插件比较丰富,而且vscode也是免费的,就试着用vscode搭建一下django,想用在宝塔面板上跑,而宝塔面板支持python版本最高为3.10.0,这次就换这个版本python了,顺便记录一下流程,防止忘记了。

1、下载vscode编辑器python 3.10.0本地安装,具体百度可以搜到。

2、点击vscode左侧扩展图标搜索安装系列必要的插件,包括:

(1)中文语言

Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

(2)pythondjango插件

Python微软官方的)

Pylance微软官方的)

Django(有好几个同名插件,选人气高的就行了,基本上都是优化代码提示,后端模板支持啥的)

Django Template(模板语言支持

都是对相关语言环境支持扩展插件,另外也可以自己搜一些其他相关的插件安装,不过基本上都是英文,懒得装了。

3、在电脑上建一个文件夹作为目录比如这里建了一个名为vs文件夹点击顶部菜单文件>打开文件夹,就可以在左侧第一个图标资源管理器】看到自己目录了,左侧一般就停留在【资源管理器】的界面

4、在顶部终端菜单选择新建终端】,或者在资源管理文件夹列表空白鼠标右键点击选择【在集成终端中打开进入目录终端,在终端中输入指令创建django项目env虚拟环境

虚拟环境目录创建指令

python -m venv env

django项目创建指令比如项目名为mysite

django-admin startproject mysite

创建完之后,资源管理器的vs目录下,会多出一个envmysite文件夹目录

可以完成mysite目录的创建,再右键选择【在集成终端中打开打开mysite目录的终端,创建env虚拟环境mysite项目下面,我看网上env目录位置项目里和项目外的都有,感觉区别不是很大,可能就是配置python解释器时的目录位置不一样吧,另外可以资源管理直接打开mysite文件夹,后续的终端操作都是自动在mysite文件夹下,不会有时候点错到vs文件夹。

5、在顶部菜单查看中,选择命令面板配置解释器,在弹出输入框输入python字样,点击表中出现python选择解释器,在新弹出的列表中选择带有括号env的那个点击一下(必须配置虚拟环境,不然运行不起来)。

解释器配置完,再删除关闭终端,重新打开项目终端进入,就会发现默认指令输入行最前面多了个带括号env字样,这就是虚拟环境配置ok了。

6、在项目终端中,输入python manage.py runserver试试能不能运行,如果提示中有提到no module nameddjango‘字样,大概就是新配置的虚拟环境没有django模块框架,可以重新在终端重新安装一下django

pip install django

如果出现提示pip版本太低的英文警告,也可以按照提示中的指令升级一下pip版本

python -m pip install --upgrade pip

查看当前django版本这个指令

pip show django

7、输入指令,运行django项目试试:

python manage.py runserver

出现提示 http://127.0.0.1:8000/ 字样,就代表可以访问了。

如果细看一下,项目运行成功的提示中可能会有这么一段报错警告,如:You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

虽然访问http://127.0.0.1:8000/好像没啥问题,但是在使用python manage.py createsuperuser指令创建后台账号密码时,会依然报错大堆代码,也包含上面这个警告可能就是项目没有数据库啥的,这个时候需要做的是,初始化数据库结构

python manage.py makemigrations
python manage.py migrate

完成之后,就没有这个报错了,如果不行就只试试migrate指令

migratemakemigrations指令,似乎经常一起使用,两者都是用来处理数据库架构的,官方是这么描述的:

migrate,负责应用撤销迁移
makemigrations,基于模型修改创建迁移

makemigrations 负责将模型修改打包独立迁移文件中——类似提交修改,而 migrate 负责将其应用数据库

8、在终端中创建后台账号密码

python manage.py createsuperuser

其中,在输入密码时候,是不会显示出来的,输完直接回车确认就可以了,创建完账号密码访问 http://127.0.0.1:8000/admin/ 就会出现登录界面,可以进入后台了。

9、另外也可以用vscode调试工具进行项目调试,左侧图标列表,有一个左下角有个虫子的三角形图标,就是管理调试工具的。

点击窗口汇总的 创建 launch.json 文件 字样,可以在项目目录创建一个.vscode文件夹,可以修改 launch.json 中的路径参数,防止调试的项目文件夹跟实际不一致。

好像不搞这个调试工具,在终端里用指令一样能跑起来。

10、在settings.py修改语言时区,将默认参数改成这样:

LANGUAGE_CODE = 'zh-hans' #中文语言
TIME_ZONE = 'Asia/Shanghai' #时区

11、创建app,输入指令:

python manage.py startapp myapp #这个myapp就是你要创建的app名字和目录名

创建的app目录文件夹应该manage.py同级,如果不在同一层目录里,可能就是哪里设置错了,多改改研究一下就行了。

将创建的appsettings.py中加上,具体位置在:

INSTALLED_APPS = [
    'django.contrib.admin',
    ...
    'myapp',  # app名称
]

后面就是去app的models.py中创建模型啥的,就不写了,具体可以百度搜索

总结一下,使用vscodepycharm差别不大,具体也就是pycharm是专门针对python的,而vscode用途更多吧,对于新手来说,使用python或django来创建项目,配置环境都挺麻烦的,主要是还基本上都是英文描述和提示,不过环境配置好后就ok了。另外,后台美化,指令跟pycharm都是一样的,就不写了。

原文地址:https://blog.csdn.net/whoas123/article/details/130068155

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_38332.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注