首页 > 其他 > 详细

Django回顾之_02_Django的基本使用

时间:2020-02-27 16:31:30      阅读:73      评论:0      收藏:0      [点我收藏+]

4. 虚拟环境

4.1 概念

之前安装python包的命令: sudo pip3 install 包名
包的安装路径:/usr/local/lib/python3.5/dist-packages

在同一个python环境中安装同一个包的不同版本,后安装的包会把原来安装的包覆盖掉。这样,如果同一台机器上两个项目依赖于相同包的不同版本,则会导致一些项目运行失败。
解决的方案就是:虚拟环境。

虚拟环境是真实python环境的复制版本。
在虚拟环境中使用的python是复制的python,安装python包也是安装在复制的python中。

4.2 安装和配置

安装虚拟环境的命令:
  • 1)sudo pip install virtualenv #安装虚拟环境
  • 2)sudo pip install virtualenvwrapper #安装虚拟环境扩展包
  • 3)编辑/home目录下面的.bashrc文件,添加下面两行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
  • 4)使用source .bashrc使其生效一下。

    4.3 使用

  • 创建虚拟环境命令:mkvirtualenv 虚拟环境名
  • 创建python3虚拟环境:mkvirtualenv -p python3 evn_py3
    • 创建python3虚拟环境名,# 在创建虚拟环境时,必须保证有网
  • 进入虚拟环境工作:workon 虚拟环境名
  • 查看机器上有多少个虚拟环境:workon 空格 + 两个tab键
  • 退出虚拟环境:deactivate
  • 删除虚拟环境:rmvirtualenv 虚拟环境名
  • 虚拟环境下安装包的命令:pip install 包名
    注意:不能使用sudo pip install 包名,这个命令会把包安装到真实的主机环境上而不是安装到虚拟环境中。
  • 查看虚拟环境中安装了哪些python包:
pip list
pip freeze
  • 安装django环境:pip install django==3.0.3
    • 如果网不好,会报错:在python中安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))

-- 参考链接4.3

pip install django==3.0.3 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

拓展:
apt-get install 软件
pip install python包名

5. 项目创建

5.1 创建Django项目

  • 命令:django-admin startproject 项目名(test1)

    注意:创建应用必须先进入虚拟环境。
  • tree可查看项目目录
  • 项目目录如下:
    • __init__.py: 说明test1是一个python包。
    • settings.py: 项目的配置文件。
    • urls.py: 进行url路由的配置。
    • wsgi.py: web服务器和Django交互的入口。
    • manage.py: 项目的管理文件。

      5.2 创建Django应用

      一个项目由很多个应用组成的,每一个应用完成一个功能模块
  • 创建应用的命令如下:python manage.py startapp 应用名(booktest)
    注意:创建应用时需要先进入项目目录。
  • 应用目录如下:
  • init.py: 说明目录是一个Python模块。
  • models.py: 写和数据库项目的内容, 设计模型类。
  • views.py: 接收请求,进行处理,与M和T进行交互,返回应答。定义处理函数,视图函数。
    • 定义处理函数,视图函数---相对于mini-web中的处理函数 def def add_focus(ret): # 1. 获取股票代码
  • tests.py: 写测试代码的文件。
  • admin.py: 网站后台管理相关的文件。

5.3 应用注册

建立应用和项目之间的联系,需要对应用进行注册,修改settings.py中的INSTALLED_APPS配置项。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'booktest' #加入'booktest', # 进行应用的注册

]

5.4 启动项目

  • 运行开发web服务器命令:python manage.py runserver
  • 使用Django中内置的服务器:python manage.py runserver
    • 复制文件中的http://127.0.0.1:8000/到浏览器并打开(或192.168.x.xx:xxxx)
      • 如果是虚拟机中,可能出现:主机无法访问虚拟机中运行的Django项目
      • 运行Django的命令,要写成: python3 manage.py runserver 0.0.0.0:8000 ,重点就是这个0.0.0.0,这样才能让外部访问到
      • 参考链接5.4.1
    • 如果出现:Invalid HTTP_HOST header: ‘192.168.1.111:8000‘. You may need to add ‘192.168.1.111‘ to ALLOWED_HOSTS
    • 在我们创建的项目里修改setting.py文件 ALLOWED_HOSTS = [‘*‘] #在这里请求的host添加了*
    • 参考链接5.4.2

Django回顾之_02_Django的基本使用

原文:https://www.cnblogs.com/wangxue533/p/12369616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!