安装python
怎么安装自行百度,检测一下自己电脑有没有python环境 输入:
python
结果:
工具安装
一个前后端项目需要的安装的工具
- virtualenv的安装
pip install virtualenv
随后执行:
virtualenv pyweb #pyweb 为虚拟环境目录名,目录名自定义.
可以为项目的运行提供稳定的环境
- Django的安装
pip install django
成功后输入,查看Django的版本信息
>>> import django
>>> print(django.get_version())
3. mysqlclient 的安装,一个可以上Django项目连接mysql的工具
pip install mysqlclient
说明:数据库版本最低为5.7,低于这个本版,迁移数据库,查询数据时不时会出现sql语句语法错误,版本差异引起的。 4. Flask模板安装,是一个常用的项目模板
pip install Flask
所有已经安装的小包都能查询到
建立Django项目
- 由于用的社区版,不能直接建立,需要使用命令语句来建立
#首先要进入自己放项目的地方
cd PycharmProjects
#然后执行创建项目
django-admin startproject learn #learn是你的项目名
我的截图: 使用PyCharm打开项目后: 2. 配置数据库 在初始化文件里_init_.py里加上:
import pymysql # 导入第三方模块,用来操作mysql数据库
pymysql.install_as_MySQLdb()
其次是在setting.py里进行配置DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'sys',
'USER': 'root',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
注意初始使用的是sqlite嵌入式数据库,记得更改所用的驱动 3. 运行项目
python manage.py runserver +端口号,#也可以不写,默认8000
运行成功截图: 这个地址自己打开看能不能打开 然后是创建你的web内容
python manage.py startapp myweb #myweb是你的模块名相当于,创建后会有对应的初始化内容
看初始化结构 这里需要将myweb这一块进行注册, 再setting.py里的INSTALLED_APPS, 请看截图: 这里进行一个注册,同理新增的也应该在这里注册,个人推理,不知道对错。
数据交互
- 数据库模型建立
在models.py里写模型,示例:
from django.db import models
# Create your models here.
class Student(models.Model):
id = models.AutoField(primary_key=True) # 该字段可以不写,它会自动补全
name = models.CharField(verbose_name='名称', max_length=10, null=True)
phone = models.CharField(verbose_name='电话', max_length=11, null=True)
class Meta:
verbose_name = '学生表'
verbose_name_plural = verbose_name
db_table = 'student'
def __str__(self):
return self.name
- 在views.py里写上接口,示例:
from myweb import models
def getAllUser(request):
# 手动编写api的方法,返回的response为json格式
queryset = models.Student.objects.all()
resList = []
for i in queryset:
resList += [{
'name': i.name,
'phone': i.phone,
}]
print("测试接口")
return JsonResponse(resList, safe=False)
- 配置路径,示例:
from myweb import views
urlpatterns = [
path('admin/', admin.site.urls),
path('list/', views.getAllUser),#前面显示的是路径,后面是对应的方法
]
结果可以直接输入localhost:8000/list查询 数据以json的数据返回。
告辞,这是我学了一天的果实,goodby!
最后说一下,数据的表格自己建立好,如果要自动生成,执行下面语句:
python manage.py makemigrations #对数据库字段做一个校验,如果你有新增字段啥的
python manage.py migrate #执行,包括建表,增加字段等等
|