zoukankan      html  css  js  c++  java
  • Django 安装使用

    Django 安装使用

    Django 介绍:

      Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。

    MVC 架构
      Model     View         Controller
      数据库    模板文件    业务处理

    MTV 架构
      Model     Template    View
      数据库     模板文件    业务处理


    Django 安装:

    1、通过pip3安装django组件

    • 安装:pip3 install django
    • 添加环境变量:C:Python3Scripts

    2、创建 Django 测试工程代码

    # 1、进入python3目录(C:Python37Scripts)下执行命令创建目录
    django-admin.exe startproject mysqit[工程名称]
    
    # 2、进入 mysqite 目录
    cd mysqite
    
    # 3、运行Django功能
    python3 manage.py runserver 127.0.0.1:8000 
    mysite
        - mysqite        # 对整个程序进行配置
            - init
            - settings   # 配置文件
            - url        # URL对应关系
            - wsgi       # 遵循WSIG规范,uwsgi + nginx
        - manage.py      # 管理Django程序:
            - python manage.py
            - python manage.py startapp xx
            - python manage.py makemigrations
            - python manage.py migrate       
    目录结构说明

    3、再IDE内创建django项目目录

    4、创建 app 程序

    # 创建 app1 到 django 项目
    python3 manage.py startapp app1
    migrations:  # 数据修改表结构
    admin:       # Django提供的后台管理
    apps          # 配置当前app
    models        # ORM,写指定的类,通过命令可以创建数据库结构、表
    tests         # 单元测试
    views         # 业务代码
    app目录结构
    'cgi': CGIServer,    
    'flup': FlupFCGIServer,
    'wsgiref': WSGIRefServer,
    'waitress': WaitressServer,
    'cherrypy': CherryPyServer,
    'paste': PasteServer,
    'fapws3': FapwsServer,
    'tornado': TornadoServer,
    'gae': AppEngineServer,
    'twisted': TwistedServer,
    'diesel': DieselServer,
    'meinheld': MeinheldServer,
    'gunicorn': GunicornServer,
    'eventlet': EventletServer,
    'gevent': GeventServer,
    'geventSocketIO':GeventSocketIOServer,
    'rocket': RocketServer,
    'bjoern' : BjoernServer,
    'auto': AutoServer,
    wsgi规则 Django内部wsgiref

    5、修改相关配置文件

    • 文件位置:/项目目录/untitled/settings.py

    5.1 设定静态文件与模板文件

    # 静态
    STATICFILES_DIRS = (   os.path.join(BASE_DIR,"static"), )
    # 模板
    TEMPLATE_DIRS = (
            os.path.join(BASE_DIR,'templates'),
        )

    5.2 注释行

    MIDDLEWARE = [
        #'django.middleware.csrf.CsrfViewMiddleware',
    ]

    5.3 注册app

    # 项目目录下的settings 下添加注册app名称,就会自动查找app1下的models了
    INSTALLED_APPS = [
        'app1'
    ]

    5.4 修改数据库地址、创建数据库

    # 数据库
    DATABASES = {
        'default': {
    # 数据库引擎,表示要连接mysql数据库
        'ENGINE': 'django.db.backends.mysql',
    # 数据库名称,django不能创建,需要先创建数据库
        'NAME':'dbname',
    # 数据库用户名
        'USER': 'root',
    # 数据库密码
        'PASSWORD': 'xxx',
    # 数据库服务器IP
        'HOST': '',
    # 数据库开放端口
        'PORT': '',
        }
    }
    # 执行命令:生成migrations的临时文件
    python3 manage.py makemigrations
    
    # 执行命令:通过migrations的临时文件生成数据库
    python3 manage.py migrate

    5.5 由于python3 模块mysqldb没有。则需再项目目录project下_init_.py下使用pymysql连接。

    import pymysql
    pymysql.install_as_MySQLdb()
    
    # 安装模块
    mysqlclient
    pymysql

    注:django 默认 使用的数据库是 “sqlite”。
    注:*** django内部默认连接mysql时连接得是mysqldb模块。 *** 

  • 相关阅读:
    UTF-8和GBK的区别
    JSP页面中的pageEncoding和contentType两种属性
    tomcat中reloadable作用
    为什么Servlet修改之后,Tomcat都得重启,servlet才会生效!
    windows下mysql表名不自动转换小写配置
    导入mysql文件提示“ASCII '' appeared in the statement”
    request:getParameter和getAttribute区别
    Eclipse常用快捷键
    For input string: "null"
    国内外知名IT科技博客(强烈推荐)
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/10917566.html
Copyright © 2011-2022 走看看