美文网首页
Django项目的开发二

Django项目的开发二

作者: 陳_CHEN_陈 | 来源:发表于2018-06-05 21:45 被阅读0次

    1、创建 Django 项目

    2、创建应用

    3、模型

                1、数据库配置

                2、数据库表的定义

                3、定义模型类

                4、生成数据表

    4 、模版

    5、 视图

    6、服务器管理

    7、站点管理


    1、创建 Django 项目的具体操作

        进入虚拟环境通过命令:django-admin startproject test1创建Django项目

        dir test1查看目录文件

    目录文件说明

    manage.py:一个命令行工具,可以使你用多种方式对 Django 项目进行交互

    内层的目录:项目的真正的 Python 包

    _init _.py:一个空文件,它告诉 Python 这个目录应该被看做一个 Python 包

    settings.py:项目的配置

    urls.py:项目的 URL 声明

    wsgi.py:项目与 WSGI 兼容的 Web 服务器入口

    2、 在一个项目中可以创建一到多个应用,每个应用进行一种业务处理

            1、创建项目的命令:这里我们创建的是一个叫booktest的应用

                        python manage.py startapp booktest

            2、创建数据模型类,要创建数据模型类首先要到setting.py中设置数据库的配置

                    DATABASES= {

                                        'default': {

                                        'ENGINE':'django.db.backends.mysql',数据库类型这里用的是MySQL

                                        'NAME':'user',指定的数据库名

                                        'USER':'root',mysql数据库的账户

                                        'PASSWORD':'xxxx',MySQL数据库的密码

                                        'HOST':'127.0.0.1',

                                        ' PORT':'3306'端口  }}

            3、定义模型类

                  1、  有一个数据表,就有一个模型类与之对应

                   2、打开 models.py 文件,定义模型类

                    3、引入包 from django.db import models      模型类继承自 models.Model 类

                    案例:

                            from django.db import models

                            class BookInfo(models.Model):

                                    btitle = models.CharField(max_length=20)

                                    bpub_date = models.DateTimeField()

                                   def __str__(self):

                                            return "%d" % self.pk

                           class HeroInfo(models.Model):

                                        hname = models.CharField(max_length=20)

                                        hgender = models.BooleanField()

                                        hcontent = models.CharField(max_length=100)

                                        hBook = models.ForeignKey('BookInfo' ,on_delete=models.CASCADE)

                                        def __str__(self):

                                                return "%d" % self.pk

                        4、激活模型类

                                编辑 settings.py 文件,将 booktest 应用加入到 installed_apps

    新建的 app 如果不加到 INSTALL_APPS 中的话, django 就不能自动找到 app 中的模板

    文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)

                4.1、生成迁移文件

                    python manage.py makemigrations

    jango 连接 mysql 默认驱动是 MySQLdb, MySQLdb 没有支持 python3 的版本

    在 django 项目配置文件同目录下的__init__.py 文件中加入以下代码:

    import pymysql

    pymysql.install_as_MySQLdb()

               4.2、执行迁移文件

    python manage.py migrate

                

    相关文章

      网友评论

          本文标题:Django项目的开发二

          本文链接:https://www.haomeiwen.com/subject/ponmsftx.html