• django基础(一)


    django介绍

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。

    <div style='color: red'> django安装</div>

    版本选择

    1.6.5 这是我使用的第一个版本,不支持makemigration和migrate,如果想支持这个功能,需要使用的django 1.7+。

    这里选择1.6.5版本,python使用2.7。

    安装

    pip install django==1.6.5
    

    django原生支持轻量级的sqlite数据库,如果使用其他数据库,则应安装相应的驱动,这里使用mysql,因此需要安装MySQL-python

    pip install MySQL-python
    

    基本操作命令

    1.7前版本

    • 新建项目    django-admin.py startproject projectname
    • 启动shell   python manage.py shell
    • 语法检查    python manage.py validate
    • 新建app    python manage.py startapp appname
    • 查看SQL    python manage.py sqlall
    • 建立数据库 python manage.py syncdb
    • 启动项目    python manage.py runserver ip:port

    1.7后版本

    删去syncdb和sqlall,增加了makemigration和migrate

    配置文件setttings.py

    settings.py中包含了项目的配置信息。

    import os

    # 项目的根目录
    BASE_DIR = os.path.dirname(os.path.dirname(__file__))

    # 开启调试模式

    DEBUG = True


    # APP定义

    INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    )

    # 中间层

    MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    )

    # 默认的sqlite配置

    #DATABASES = {
    # 'default': {
    # 'ENGINE': 'django.db.backends.sqlite3',
    # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # }
    #}

    # mysql数据库连接配置

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'userinfo_2',
    'USER': 'root',
    'PASSWORD': 'mysql123',
    'HOST': '192.168.101.171',
    'PORT': '3306',
    }
    }

    # 语言,可改为中文 ‘zh-cn’

    LANGUAGE_CODE = 'en-us'

    # 时区,可改为‘Asia/Shanghai’

    TIME_ZONE = 'UTC'

  • 相关阅读:
    【转】shell脚本中echo显示内容带颜色的实现方法
    升级到windows10之后的骚操作,安装debian,centos7,支持linux、docker、kubectl命令
    【转】Gradle的使用教程
    【转】.net core开发windows服务
    是时候抛弃Postman了,试试直接在 VS Code上调试并共享你的REST API调用
    Qt-开发环境中的代码中文显示正常,但是运行后是乱码?
    Qt-QMenu的自定义内容-在右击列表中增加一个EDIT框
    2020年十一自驾出行大攻略
    OSG-使用VS2019编译整个源代码方法
    VS2019注册码
  • 原文地址:https://www.cnblogs.com/hiyang/p/6664453.html
Copyright © 2020-2023  润新知