Django项目的开发二

2018-06-05  本文已影响0人  陳_CHEN_陈

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

            

上一篇下一篇

猜你喜欢

热点阅读