LCODER之Python:使用Django搭建服务端

一、Django环境搭建

使用python虚拟环境下载Django,首先在Windows上搭建python虚拟环境。具体参照下面的文档 blog.csdn.net/qq_52421092... blog.csdn.net/weixin_4598...

1.1 创建虚拟环境 : python -m venv 项目名

进入Scripts文件夹,并激活虚拟环境:

使用pycharm创建项目时,选择:

退出虚拟环境 :

复制代码
deactivate

1.2 创建django项目

下载django : MAC/Linux:

复制代码
python -m pip install Django

windows:

ini 复制代码
py -m pip install Django
py -m pip install Django==1.11.1 (指定版本)

1.2.1 使用命令行创建django项目

使用下面的命令创建一个django项目:

makefile 复制代码
D:\pythonenve>django-admin startproject django1

相对应的目录下就创建了django1项目

django1的项目结构如下 :

makefile 复制代码
D:\pythonenve>cd django1
D:\pythonenve\django1>python manage.py migrate
D:\pythonenve\django1>python manage.py runserver 运行开发服务器
D:\pythonenve\django1>python manage.py --help

任务启动起来之后,浏览器输入http://127.0.0.1:8000/ 如果出现:

说明搭建成功

如果遇到以下报错,说明是python3.7和django版本不兼容的问题:

升级django的版本号即可解决 :

复制代码
pip install -U Django

退出:ctrl+c

下次进入虚拟环境还要再次激活,使用activate.bat命令激活 激活之后再使用以下命令运行服务器:

makefile 复制代码
D:\pythonenve\django1>python manage.py runserver 运行开发服务器

创建子项目:

makefile 复制代码
D:\pythonenve\django1>python manage.py startapp xxx

使用ide打开django项目

1.2.2 使用pycharm创建Django项目

点击pycharm左上方的项目 -> 新建项目

如上图所示,这种方式创建Django项目,将会自动创建虚拟环境。

二、安装MySql

blog.csdn.net/2301_783412...

三、Django连接MySql

3.1 安装pymysql和mysqlclient

复制代码
python -m pip install mysqlclient

python -m pip install pymysql

安装好之后,打开MySQL 8.0 Command Line Client 客户端,如图: 创建数据库:

sql 复制代码
create database bookinfo default character set utf8;

如下图 :

3.2 配置django

3.2.1. 打开setting.py文件

3.2.2 创建models.py,创建数据库表book

python 复制代码
from django.db.models import CharField
from django.forms import models

class book(models.Model):
    bookName = CharField(max_length=100)  # 定义字段 bookName
    autor = CharField(max_length=30)
    role = CharField(max_length=30)
    roleDescription = CharField(max_length=100)

3.2.3 使用命令在数据库中创建表

复制代码
python manage.py makemigrations

python manage.py migrate

如下图所示 :

进入数据库查看表是否添加成功:

使用pymysql

相关推荐
a1111111111ss1 小时前
yoloVV11 SPPF篇 | 2024最新AIFI模块改进特征金字塔网络
python·深度学习·目标检测
Lxinccode3 小时前
python(44) : docker构建支持消费rocketmq的客户端
python·docker·rocketmq·importerror·not found·dynamic library·pyrocketmq
绵羊20233 小时前
ImmuCellAI 免疫浸润分析
linux·python
MediaTea5 小时前
Python IDE:Spyder
开发语言·ide·python
caibixyy5 小时前
Spring Boot 整合 Redisson 实现分布式锁:实战指南
spring boot·分布式·后端
码事漫谈5 小时前
C++编程陷阱:悬空引用检测方法与防范指南
后端
码事漫谈5 小时前
缓存友好的数据结构设计:提升性能的关键技巧
后端
B站_计算机毕业设计之家5 小时前
大数据 Python小说数据分析平台 小说网数据爬取分析系统 Django框架 requests爬虫 Echarts图表 17k小说网 (源码)✅
大数据·爬虫·python·机器学习·数据分析·可视化·小说
都是些老物件6 小时前
TensorFlow中的掩码传递
人工智能·python·tensorflow
sheji34166 小时前
【开题答辩全过程】以 springboot高校社团管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端