Django学习笔记-1

虚拟环境

环境搭建

分别安装virtualenvvirtualenvwrapper

pip install virtualenv virtualenvwrapper
  • linux下

    • 修改~/.bash_profile或其它环境变量相关文件,添加以下语句

      export WORKON_HOME=$HOME/.virtualenvs
      export PROJECT_HOME=$HOME/workspace
      source /usr/local/bin/virtualenvwrapper.sh
      
  • Windows 下

    •   pip ``install` `virtualenvwrapper-win
      

      win下默认是放在C:\users\username 下的Envs中的,可以通过新增环境变量的方式修改;在环境变量中添加WORKON_HOME来指定存放目录

基本使用

  • 创建虚拟环境venv:mkvirtualenv venv
  • 查看所有可用的虚拟环境:workon
  • 切换到虚拟环境venv:workon venv
  • 退出虚拟环境:deactivate
  • 删除虚拟环境:deactivate

创建第一个Django项目

在虚拟环境下使用pip安装Djangopip install Django==1.11.8

创建项目helloDjango和应用APP

django-admin startproject helloDjango
cd helloDjango
python manage.py startapp APP

生成项目结构如下

helloDjango
│  manage.py	#Django管理文件
│
├─APP	# 应用
│  │  admin.py	#后台管理
│  │  apps.py
│  │  models.py
│  │  tests.py
│  │  views.py
│  │  __init__.py
│  │
│  └─migrations
│          __init__.py
│
└─helloDjango
    │  settings.py	#全局配置文件
    │  urls.py	#路由
    │  wsgi.py	#wsgi相关
    │  __init__.py

项目创建完成使用python manage.py runserver来运行服务,默认是运行在8000端口上,可以修改

基础配置

  • 在应用中添加子路由文件urls.py

  • 将子路由注册到路由表中使用include()

  • 修改settings.py

    • ALLOWED_HOSTS= ["*"]

    • 注册应用: INSTALLED_APPS

    • 数据库默认使用sqlite3

      • 支持多种数据库,可以修改为Mysql

        DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',#数据库引擎
                'NAME': '',#数据库名
                'USER': '',#用户名
                'PASSWORD': '',#密码
                'HOST': '',#地址
                'PORT': '',#端口 默认3306
            }
        }
        
    • 修改语言为中文:LANGUAGE_CODE = 'zh-hans'

    • 修改服务器时区为中国:TIME_ZONE = 'Asia/Shanghai'

    • 修改时区处理方式: USE_TZ = False

迁移数据库

生成迁移文件--执行迁移

python manage.py makemigrations 
python manage.py migrate

上一篇:装饰器


下一篇:Linux系统日志审计