zoukankan      html  css  js  c++  java
  • Django学习笔记

    虚拟环境

    环境搭建

    分别安装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:usersusername 下的Envs中的,可以通过新增环境变量的方式修改;在环境变量中添加WORKON_HOME来指定存放目录

    基本使用

    • 创建虚拟环境venv:mkvirtualenv venv
      - 指定python版本:mkvirtualenv -p python3.6 envname
    • 查看所有可用的虚拟环境: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
    
    
    如果你觉得本文对你有帮助,请随意打赏!
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    MFC对话框编程四:输入焦点的传递
    lua笔记 一个C++调用lua函数的类的实现
    [置顶] 设计模式之享元模式
    扩展实现PHP Benchmark
    TLD如何运行OpenTLD(TLD_HY20121127)
    [Oracle] Kill Session 经验总结
    php 该如何获取从百度搜索进入网站的关键词
    php+js实现百度地图多点标注的方法
    laraveladmin 报错 Disk [admin] not configured, please add a disk config in `config/filesystems.php`....
    PHP获取当前页面的url
  • 原文地址:https://www.cnblogs.com/y-sh/p/12953265.html
Copyright © 2011-2022 走看看