Django项目配置

这篇具有很好参考价值的文章主要介绍了Django项目配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 项目准备

1.1 创建test数据库,并导入数据,生成对应的表

  • 登录数据库
  • create database test;
  • use test;
  • 导入数据创建表:source D:/Demo.sql;

1.2 安装Django及驱动程序:

安装django: pip install Django==3.2.22

  • 安装好后可使用命令:django-admin.exe

**安装数据库驱动程序:**使用mysql数据库,pip install pymysql

django版本文档下载: https://docs.djangoproject.com/zh-hans/4.2/
Django项目配置,django,数据库,mysql,python

1.3 创建项目

创建salary的项目,指定项目名称和项目目录: django-admin.exe startproject salary .

执行后项目目录结构:
--salary:主目录,包含项目的各种配置,每一个文件都很重要
--manage.py:就相当于django-admin.exe,包含了项目需要的很多命令
--app1:待创建
--app2:待创建

指定数据库驱动:
settings.py的同级目录的__init__.py中增加:

import pymysql  
pymysql.install_as_MySQLdb()  

创建应用程序APPemployeepython manage.py startapp employee

1.4 项目setting配置

settings.py配置:

  • 注册应用程序APP:INSTALLED_APPS中写入创建的employee
  • 配置数据库
  • 配置时区
  • 配置logging。注意生产环境中,DEBUG=False # https://docs.djangoproject.com/en/3.2/topics/logging/#configuring-logging

创建employees实体

from django.db import models


class Employees(models.Model):

    # 数据库表名,固定的,Django就是这,一个Meta类
    class Meta:
        db_table = "employees"
    emp_no = models.IntegerField(primary_key=True, null=False)
    birth_date = models.DateField(null=False)
    first_name = models.CharField(max_length=14, null=False)
    last_name = models.CharField(null=False, max_length=16)
    gender = models.SmallIntegerField(null=False)
    hire_date = models.DateField(null=False)

    def __repr__(self):
        return "<Employee: {} {} {}>".format(self.emp_no, self.first_name, self.last_name)

生成迁移文件、创建表:

  • 生成迁移文件:在项目根目录执行python manage.py makeemigrations,执行后在APP目录下可以看到0001_initial.py
  • 执行迁移文件创建表:python manage.py migrate

迁移文件:第一次执行的时候生成0001号文件。第一次执行之后,如果models.py中的模型有修改,修改后重新执行迁移,则会在APP目录下创建一个补丁文件,代表有修改。
迁移还可以指定APP,仅对开发完成的APP做迁移:python manage.py migrate employee
迁移前,一定要在setting.pyINSTALLED_APPS中注册APP。
对于执行过迁移的app,如果表建错了,想删了重新执行迁移,只删除创建的表没用。因为app的迁移记录保存在了django_migrations表中,如果表中这个app已经执行了0001号迁移,就不会执行。需要在django_migrations把app对于的迁移记录删除,然后再执行``python manage.py migrate app_name`

简单查询:

#一-coding: utf-8-*-
import os
import django


os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'salary.settings')
django.setup(set_prefix=False)

from employee.models import Employee  # 这一行必须在`os.environ.setdefault`之后,先把配置、环境变量准备好后才能import

emps = Employee.objects.all()  # 懒查询,只有后面对查询结构有引用时,才会驱动真正的查询
print(emps)  # 查询集

Django ORM查询总结博客
https://blog.csdn.net/luofeng_/article/details/133895120?spm=1001.2014.3001.5501文章来源地址https://www.toymoban.com/news/detail-723710.html

到了这里,关于Django项目配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python常用库之pymongo库(Python操作Mongodb数据库)| Django项目连接MongoDB方式选型(MongoEngine)

    github:https://github.com/mongodb/mongo-python-driver PyMongo用于与Python与MongoDB数据库进行交互的工具。bson包是Python的BSON格式 的实现。Pymongo包是MongoDB的本地Python驱动程序。gridfs包是gridfs 的pymongo实现。 Pymongo支持MongoDB 3.6、4.0、4.2、4.4、5.0和6.0。 总结:PyMongo 是 MongoDB 与 Django 交互的标准

    2024年02月10日
    浏览(56)
  • django使用mysql数据库

    Django开 发操作数据库比使用pymysql操作更简单,内部提供了ORM框架。 下面是pymysql 和orm操作数据库的示意图,pymysql就是mysql的驱动,代码直接操作pymysql ,需要自己写增删改查的语句 django 就是也可以使用pymysql、mysqlclient作为驱动,但是目前对mysqlclient的支持更好,在驱动的基础

    2024年02月14日
    浏览(51)
  • Django的mysql数据库连接

    首先Mysql和navicate Premuim 已经安装好,并且可以建立数据库的连接,本次需使用的工具是 1、vs code 2、navicate Premuim 3、Mysql 打开vs code ,按Ctrl+ Shift + ~ ,调出vs code的终端界面,输入以下命令创建 test11 项目  django-admin startproject test11 (1)创建虚拟环境命令: 需要跳转到项目test1

    2024年02月05日
    浏览(61)
  • django框架——实现MySQL数据库数据的删除

    在html中的删除按钮中绑定js文件中的事件,带上参数,点击即触发(删除按钮不能是a链接,不然报错) js文件中实现该功能,发起ajax请求到后端视图中对数据库进行操作 路由导入 在视图里面实现删除功能

    2024年02月13日
    浏览(61)
  • Django操作MySQL数据库的优化方法

    Django 是一个很流行的 Web 框架,而 MySQL 是常用的关系型数据库之一。在使用 Django 开发 Web 应用时,我们经常需要使用 MySQL 存储数据,因此如何加速 MySQL 是我们需要关注的问题。本文将介绍一些方法来优化 Django 中 MySQL 的性能。 使用适当的索引 索引是 MySQL 中提高查询性能的

    2024年02月10日
    浏览(72)
  • MySQL数据库自动生成Models文件导入Django

    在Django项目使用数据库时,可以有三种方式:           1.直接编写app内的models文件,然后自动生成MySQL数据库          2.直接在MySQL中将数据库编写好,然后不使用models,而是在views中利用PyMySQL编写数据库链接等操作         3.MySQL库自动生成models文件进行连接使用 这

    2023年04月08日
    浏览(43)
  • Django后端开发——mysql数据库连接遇到的问题及解决

    stackflow帖子:https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost 报错: 数据库拒绝root用户的连接 settings.py中关于数据库的配置: 可以看到root用户的密码为123456 但是在mysql数据库里面查看用户信息,root的密码为空 这样的不匹配导致连接失败 之前尝试

    2024年02月20日
    浏览(74)
  • Django的数据库配置、生成(创建)过程、写入数据、查看数据的学习过程记录

    在文件:\\\"E:Python_projectP_001myshop-testmyshopmyshopsettings.py\\\"中写入以下数据库的配置信息: 上面的代码比较好理解,就是对于语句: django.db.backends.mysql 作一些说明: 在Django中, \\\'django.db.backends.mysql\\\' 是一个数据库后端引擎的路径,用于指定使用MySQL作为数据库的后端。数据库后

    2024年02月12日
    浏览(56)
  • 在Linux环境中安装配置Django与PostgreSQL数据库

    Django是一款功能强大的Python Web框架,而PostgreSQL是一个开源的高级关系型数据库系统。本文将介绍在Linux环境中如何安装和配置Django与PostgreSQL数据库,帮助您搭建一个完整的开发环境。 第一步:安装Django和PostgreSQL 安装Python环境:首先确保您的Linux系统中已经安装了Python,可以

    2024年02月16日
    浏览(43)
  • Django学习记录:使用ORM操作MySQL数据库并完成数据的增删改查

    数据库操作 MySQL数据库+pymysql Django开发操作数据库更简单,内部提供了ORM框架。 安装第三方模块 ORM可以做的事: 1、创建、修改、删除数据库中的表(不用写SQL语句)。【无法创建数据库】 2、操作表中的数据(不用写SQL语句)。 1、自己创建数据库 1)启动MySQL服务 2)自带

    2024年02月14日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包