什么是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】).启动应用

访问:http://127.0.0.1:8000/

指定访问端口号启动

python manage.py runserver 127.0.0.1:8002

访问:http://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/

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐