Django开发的准备工作

在创建django项目时,因为用的社区版,加上网上资料很多都是老版本(库的安装有所差异)或者比较简略,所以一开始走了不少弯路,这篇文章是对django项目准备工作的总结,供大家参考。

开发环境
Mysql 8.0.21
Pycharm社区版
Django3.15
Python3.8

1.创建虚拟环境

虚拟环境可以认为是独立存在的,所以其最大的好处就是干净,只需要pip安装想要的包就可以,不会和其他项目的包混起来。同时在团队开发中可以避免版本冲突,因此django项目的创建一般都是在虚拟环境下进行的。

1.1:打开pycharm,选择create project,放在你想放的位置(这里因为之前已经布置好了,所以就简单做个示范),环境就选择Virtualenv。
在这里插入图片描述
1.2:打开cmd,输入以下命令(换成你的文件相应位置)进入虚拟环境
在这里插入图片描述
通过pip list命令可以看到此时环境是很干净的
在这里插入图片描述
1.3:然后安装django就可以了(默认安装最新版本)

pip install django

或者一些其他需要的包如mysqlclient(若安装失败就参考我另一篇文章写的)。
https://blog.csdn.net/ssinz7zly/article/details/112973988?spm=1001.2014.3001.5501

2.创建项目和app

2.1:进入目录并在终端中输入(这里mysite可以替换成任意名字)

django-admin.py startproject mysite

这样便创建好一个叫mysite的项目,结构如下
在这里插入图片描述
2.2:同步数据库文件(默认为sqlite3)

python manage.py migrate

2.3:接着在终端中cd到mysite并输入创建app(同样myblog可以替换成任意名字)

>python manage.py startapp myblog

此时文件结构如下
在这里插入图片描述
2.4:在setting.py中加入这个app

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog',
]

顺便可以把时区和语言改掉

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Shanghai'

2.5:测试一下是否成功运行,执行以下命令

python manage.py runserver

如果出现下图说明一切正常,同时因为改了语言显示的也是中文。
在这里插入图片描述

3.更改数据库

3.1:如果有把数据库改成mysql的需求,首先打开Navicat for MySQL(一种数据库可视化软件,没有的话就在终端中创建,只是麻烦点)新建一个连接,并创建数据库。
在这里插入图片描述
3.2:setting中相关配置(密码改成相应的)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django_db',
        'USER': 'root',
        'PASSWORD': 'xxxxxx',
        'HOST': '127.0.0.1',
    }
}

3.3:执行同步操作,数据迁移到mysql

python manage.py migrate

完成以后出现以下数据表
在这里插入图片描述
3.4:重新访问http://localhost:8000,如果访问正常,说明切换数据库成功。

python manage.py runserver

至此,django项目创建的基本工作就完成了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值