• Python3用Django连接Mysql以及学习过程中的一些问题


    启动Mysql

     

     

    连接Mysql

    Django连接Mysql分三步

    1. Mysql提前创建好数据库。

    2. 修改Django的settings.py文件。

    3. 修改项目文件夹下的__init_.py文件。

    1.Mysql提前创建好数据库

            需要自己创建

     

     

    2.修改Django的settings.py文件

    创建一个Django项目,在项目文件夹下settings.py下,找到原来的sqlite配置文件。

    注销或删除sqlite配置,添加以下配置。

    复制以下代码

    1. DATABASES = {
    2. 'default': {
    3. 'ENGINE': 'django.db.backends.mysql', # 默认
    4. 'NAME': 'django(注意更换自己的数据库名称)', # 连接的数据库 #一定要存在的数据库名
    5. 'HOST': '127.0.0.1', # mysql的ip地址
    6. 'PORT': 3306, # mysql的端口
    7. 'USER': 'root', # mysql的用户名
    8. 'PASSWORD': 'youpwd!!!注意更换' # mysql的密码
    9. }
    10. }

     点开pycharm最右边的 database  然后点加号   选择 source  再选择数据库(这里是MySQL)

                    自己点击加号建立

    点击测试链接之后有的会卡住   没事  紧接着点应用和确定之后就不用管了    让它卡一会就好了(可能时间比较长) 

    可以用show databases;命令验证一下是否真的连上了

    3.修改项目文件夹下的__init.py文件

    如果没有安装pymysql,记得安装一下,命令:

    pip install pymysql

     

     

    由于配置了Mysql,所以要替换默认的数据库引擎,在项目文件夹下的__init__.py,添加以下内容。

    复制以下代码

    1. import pymysql
    2. pymysql.install_as_MySQLdb()

    迁移数据库

    迁移数据库流程。

    1. 创建app(Django必须依赖app才能创建表)。

    2. settings.py中添加创建的app。

    3. 迁移。

    1.创建app(Django必须依赖app才能创建表)

    首先呢,我们需要在Django中,创建一个app。命令如下:

    python3 manage.py startapp web

     

     命令在终端执行后出现web文件夹

    2. settings.py中添加创建的app

    创建完之后,我们需要在settings.py中配置一下刚刚创建的app。

    3.迁移

    django 允许外部ip访问服务

    python3 manage.py runserver 0.0.0.0:8000

    然后执行命令,迁移数据库到Mysql

    python manage.py makemigrations

    python manage.py migrate 

    生成的表。

     

    Django自带有一个WEB 后台,在终端创建WEB后台的用户名与密码:

    python manage.py createsuperuser

    过程

    1. \xxxx\python\mysite>python manage.py createsuperuser
    2. System check identified some issues:
    3. WARNINGS:
    4. ?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following
    5. settings into your default TEMPLATES dict: TEMPLATE_DIRS.
    6. Username (leave blank to use 'administrator'): root
    7. Email address: admin@admin.com
    8. Password:
    9. Password (again):
    10. Superuser created successfully.

    使用上面创建的用户与密码即可登录到后台!

    如果登入失败

    记得启动服务器。。。。

    python manage.py runserver

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    Shifu+WasmEdge:物联网数据轻松“瘦身”
    打造千万级流量秒杀第二十课 etcd 实战:如何使用 etcd 存储配置信息?
    电商API接口多平台全面分类|接入方式|提供测试
    搭载AI之后的表格插件又有哪些新的改变
    提升网站效率与SEO优化:ZBlog插件集成解决方案
    SqlServer 列转行,用逗号,分割
    https网址大部分电脑没问题,部分就是提示下面的各种试试
    【Java面试】如何中断一个正在运行的线程?
    ChartDirector for C++ 7.1 / Linux/ Win
    Java 进阶多线程(一)
  • 原文地址:https://blog.csdn.net/qq_63202674/article/details/126275551