IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python项目前期准备 -> 正文阅读

[Python知识库]python项目前期准备

安装python

怎么安装自行百度,检测一下自己电脑有没有python环境
输入:

python

结果:
在这里插入图片描述

工具安装

一个前后端项目需要的安装的工具

  1. virtualenv的安装
    pip install virtualenv
    
    随后执行:
 virtualenv pyweb  #pyweb  为虚拟环境目录名,目录名自定义.

可以为项目的运行提供稳定的环境

  1. 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项目

  1. 由于用的社区版,不能直接建立,需要使用命令语句来建立
#首先要进入自己放项目的地方
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,
请看截图:
在这里插入图片描述
这里进行一个注册,同理新增的也应该在这里注册,个人推理,不知道对错。

数据交互

  1. 数据库模型建立
    在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
  1. 在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)
  1. 配置路径,示例:
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 #执行,包括建表,增加字段等等

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:06:24  更:2022-03-17 22:07:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 19:55:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码