python创建Djnago项目

目录

一、python3.2之前需要额外按章虚拟器,python3.3+之后就不用手动安装虚拟器了,通过

的命令追截创建虚拟环境。

二、创建虚拟环境的详细步骤:

​编辑

三、如果想在让其他电脑访问该项目(前提是在同一个局域网内的电脑),0.0.0.0表示可以让其他电脑浏览器访问。

四、创建新的app

[五、 数据迁移](#五、 数据迁移)


一、python3.2之前需要额外按章虚拟器,python3.3+之后就不用手动安装虚拟器了,通过

复制代码
python -m venv (虚拟器的名字)
//python -m venv myWorld_env

的命令追截创建虚拟环境。

二、创建虚拟环境的详细步骤:

1、首先下载python3.3+环境,再在C盘或者D盘或者E盘等创建一个文件夹,打开文件夹,在文件夹下右击选择"在终端打开",或者shift+鼠标右击,选择"在此处打开powershell窗口"

2、在命令行输入python -m venv (虚拟器的名字)命令

3、输入之后回车,此时所创建的文件夹下就会生成一个文件夹

4、启动虚拟环境,进入Scripts文件,你会看到activate (linux系统) \activate.bat(windows cmd终端) \activate.fish\Activate.pls(windows的power shell),同样的方式打开powershell,无论在什么环境什么终端,在命令行输入activate,再按下tab键自动补全:./activate。回车,就激活虚拟环境了。deactivate是关闭虚拟环境。

5、 启动的虚拟环境,路径前面会出现见下图:

6、然后就是在启动的虚拟环境中下载django,输入命令:pip install django==4.2,接着就会安装好django以及关于它涉及的依赖。

tip:如果别人想安装和你一样的依赖,可以通过

复制代码
pip freeze > reqiuements.txt

生成一个requirements.txt文件,里面记录了所有我们安装的依赖以及版本,发给对方就行了。

7、创建我们的django项目:

复制代码
django-admin startproject (项目名称)
//例如:django-admin startproject my_world

8、进入my_world文件夹,执行命令就能启动初始化django项目,tip:manage.py是django用于管理项目的命令行工具之后进行站点运行,数据库自动生成等都会通过此文件完成。

python 复制代码
python manage.py runserver

9、tip:init.py是个空文件,用来打包项目用的,asgi.py和wsgi.py用在上线项目,setting.py配置文件,uls.py是配置路由的文件。

三、如果想在让其他电脑访问该项目(前提是在同一个局域网内的电脑),0.0.0.0表示可以让其他电脑浏览器访问。

python 复制代码
python manage.py runserver 0.0.0.0:8000

在其他局域网的电脑上的浏览器输入django项目所在电脑的IP:8000来访问。

tip:文件里的setting.py里面可以设置指定电脑访问,也可以放通配符"*",表示局域网里的任意谁都可以访问

四、创建新的app

1、进入虚拟环境

2、再进入创建的项目,也就是包含manage.py文件的文件夹

3、运行下面命令:

复制代码
django-admin startapp (新的app的名字)
//django-admin startapp user

例如我的:

再所创建的项目下面就有了user文件夹

4、 注册新建的app:打开setting.py文件夹,往installed_apps列表中加入新创建的app文件夹名称:

五、 数据迁移

目的:将数据库模型映射到数据库

步骤:

1、生成迁移文件:python manage.py makemigrations

2、执行迁移:python manage.py migrate

django和flask不一样,不用初始化迁移文件夹,每个应用默认有迁移文件夹:migrations

相关推荐
油丶酸萝卜别吃3 小时前
utils.js 说明文档
开发语言·javascript·ecmascript
leisoo80976 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
WangYan20226 小时前
基于XGBoost与AI的生态—地学多源数据建模:植被与土地利用识别、土壤碳氮空间预测、生物多样性驱动机制、土壤微生物功能预测、生态退化与风险识别
python·机器学习·xgboost
不会代码的小猴6 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
一只旭宝7 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
金銀銅鐵8 小时前
[Python] 借助 turtle 逐字展示唐诗《金缕衣》
python
coder!mq9 小时前
说几个常见的语法糖?
java·开发语言·算法
gugucoding9 小时前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言
Lhan.zzZ10 小时前
在 Visual Studio 2022 中打造可扩展的动态链接库模块:从零搭建到原理解析
开发语言·c++·visual studio
心平气和量大福大10 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言