django_mysqlclient和创建数据库

##迁移数据库

(Django) [kiosk@asimov ~/PycharmProjects/DjangoDemo/music]$ python3 manage.py makemigrations
.......

问题:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?

解决:安装mysql-client(我用的anconda环境pip装不了的我用conda就装了,conda不行的话只能源码装了)

(Django) [kiosk@asimov ~/PycharmProjects/DjangoDemo/music]$ conda install mysqlclient   ##安装mysql-client
Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: /home/kiosk/anaconda3/envs/Django

  added / updated specs:
    - mysqlclient


The following packages will be downloaded:
  package                    |            build
    ---------------------------|-----------------
    certifi-2019.3.9           |           py37_0         155 KB
    mysql-connector-c-6.1.11   |       h597af5e_0         4.4 MB
    mysqlclient-1.3.14         |   py37h7b6447c_0          86 KB
    openssl-1.1.1c             |       h7b6447c_1         3.8 MB
    ------------------------------------------------------------
                                           Total:         8.5 MB

The following NEW packages will be INSTALLED:

  mysql-connector-c  pkgs/main/linux-64::mysql-connector-c-6.1.11-h597af5e_0
  mysqlclient        pkgs/main/linux-64::mysqlclient-1.3.14-py37h7b6447c_0

The following packages will be UPDATED:

 certifi                                 2018.11.29-py37_0 --> 2019.3.9-py37_0
  openssl                                 1.1.1b-h7b6447c_1 --> 1.1.1c-h7b6447c_1


Proceed ([y]/n)? y


Downloading and Extracting Packages
mysqlclient-1.3.14   | 86 KB     | ############################################
######################################################
certifi-2019.3.9     | 155 KB    | #############################################################
####################################################### | 100%
mysql-connector-c-6. | 4.4 MB    | ####################################
########################################################### | 100%
openssl-1.1.1c       | 3.8 MB    | ##########################################
######################################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

##配置url地址信息

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('index.urls')),
    #path('ranking.html', include('ranking.urls')),
    #path('play/',include('play.urls')),
    #path('comment/',include('comment.urls')),
    #path('search/',include('search.urls')),
    #path('user/',include('user.urls')),
]

当包含多个urls时其他的urls和views没写好的情况下,想创建数据库,就写好你写models这>个中的urls和views就可以了,不然其他的都要写好才能创建数据库(容易报错)

##数据库的迁移与创建

(Django) [kiosk@asimov ~/PycharmProjects/DjangoDemo/music]$ python3 manage.py makemigrations
Migrations for 'index':
  index/migrations/0001_initial.py
    - Create model Comment
    - Create model Dynamic
    - Create model Label
    - Create model Song
    - Add field song to dynamic
    - Add field song to comment

在这里插入图片描述

(Django) [kiosk@asimov ~/PycharmProjects/DjangoDemo/music]$ python3  manage.py migrate
System check identified some issues:

WARNINGS:
?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
        HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/2.1/ref/databases/#mysql-sql-mode
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, index, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK

##查看数据库

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要安装 Django 和 layui。你可以使用以下命令安装 Django: ``` pip install Django ``` 然后,你需要在 Django 项目中创建一个应用程序。假设你的项目名为 myproject,应用程序名为 myapp。使用以下命令创建应用程序: ``` python manage.py startapp myapp ``` 接下来,你需要在应用程序中定义模型(Model)。创建一个名为 models.py 的文件,并在其中定义你的模型。例如: ```python from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) publisher = models.CharField(max_length=100) pub_date = models.DateField() ``` 然后,你需要在 myproject/settings.py 文件中配置数据库。默认情况下,Django 使用 SQLite 数据库。如果你想使用其他类型的数据库,你需要安装相应的数据库驱动程序,并在 settings.py 文件中配置数据库连接。例如,如果你想使用 MySQL 数据库,你需要使用以下命令安装 MySQL 驱动程序: ``` pip install mysqlclient ``` 然后,在 settings.py 文件中添加以下配置: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', } } ``` 在这个示例中,我们使用 MySQL 数据库,数据库名为 mydatabase,用户名为 mydatabaseuser,密码为 mypassword,主机为 localhost,端口为 3306。 最后,你需要在应用程序中创建数据库表。使用以下命令: ``` python manage.py makemigrations myapp python manage.py migrate ``` 这将创建一个名为 myapp_book 的表,其中包含 Book 模型定义的字段。现在,你可以在 Django 中使用该模型来读取和写入数据库了。 关于 layui 的使用,你可以参考官方文档进行学习和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值