Django在Windows下的安装实践
Django在Windows下的安装实践
什么是Django?
Django 是一个高级 Python Web 框架,它鼓励快速开发和简洁、实用的设计。它由经验丰富的开发人员构建,解决了 Web 开发的大部分麻烦,因此您可以专注于编写应用程序,而无需重新发明轮子。它是免费和开源的
一、下载安装
1、下载最新版本
Django的下载地址:Download Django | Django
下载版本 Django-4.2.4.tar.gz,解压到与python同一安装目录下
在Dos命令框中,进入D:\Python\Django-4.2.4,
python setup.py install
2、配置环境变量
配置系统环境在path下添加
D:\Python\Python311\Lib\site-packages\Django-4.2.4-py3.11.egg\django
%python_path%\Scripts
3、检测安装是否成功
在python环境中,输入一下命令检查django是否安装成功
>>> import django
>>> django.get_version()
二、创建第一个Django项目
项目名称为HelloWorld
django-admin startproject HelloWorld
进入目录通过python manage.py runserver(或者python manage.py runserver 0.0.0.0:8000【0.0.0.0 让其它电脑可连接到开发服务器,8000 为端口号。如果不说明,那么端口号默认为 8000】).启动应用
指定访问端口号启动
python manage.py runserver 127.0.0.1:8002
HelloWorld: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
HelloWorld/settings.py: 该 Django 项目的设置/配置。
HelloWorld/urls.py: 该 Django 项目的 URL 路由声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,在互联网中可以被其他计算机访问的文件。
三、创建一个子应用模块
子应用模块名称为mysecondapp
进入项目HelloWorld目录中,python manage.py startapp mysecondapp
migrations: 目录用于存放数据库迁移历史文件。
Admin.py: 文件跟网站的后台管理站点配置相关。
apps.py: 文件用于配置当前子应用的相关信息。
models.py: 文件用户保存数据库模型类。
tests.py: 文件用于开发测试用例,编写单元测试。
views.py: 文件用于编写web应用视图。
四、创建虚拟环境dj_base
D:\>python -m venv dj_base
激活虚拟环境
D:\> dj_base\Scripts\activate
在虚拟环境中安装django框架版本为4.2.2
pip install django==4.2.4 -i https://pypi.douban.com/simple
检查是否在虚拟环境中安装django成功
五、ORM映射Mysql
1、安装mysql相关包
pip install pymysql
pip install mysqlclient
2、setting中配置数据库
# 配置数据库
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
'ENGINE': 'django.db.backends.mysql',
"NAME": "python_test",
"USER": "root",
"PASSWORD": "1203",
"HOST": "127.0.0.1",
"PORT": 3306
}
}
在子项目的mdel.py中创建model
from django.db import models
# Create your models here.
# 需下载mysql驱动 pip install pymysql pip install mysqlclient
class User(models.Model):
name = models.CharField(max_length=20)
age = models.IntegerField(default=0)
3、成脚本文件,并生成mysql数据表
在项目的__init.__py中输入代码
import pymysql
pymysql.install_as_MySQLdb()
工具->运行manage.py任务
在命令行中输入 makemigrations
manage.py@HelloWorld > makemigrations
生成sql脚本
在命令行中输入 migrate,运行完毕后,创建数据表
4、修改数据表结构
在原来表的基础上新增字段address
重新在运行manage.py任务,分别执行makemigrations,生成0002_user_address.py,
Migrate,产生新的表结构
中文网站:
https://www.django.cn/
https://django.p2hp.com/
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)