zoukankan      html  css  js  c++  java
  • 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'

  • 相关阅读:
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    微信小程序TodoList
    C语言88案例-找出数列中的最大值和最小值
    C语言88案例-使用指针的指针输出字符串
  • 原文地址:https://www.cnblogs.com/hiyang/p/6664453.html
Copyright © 2011-2022 走看看