Django介绍-虚拟环境

本文介绍了Django框架的基础知识,包括其MVT设计模式、开发原则、项目创建和管理,以及如何通过命令行和PyCharm运行项目。此外,文章详细讲述了Django项目结构,如settings.py、urls.py和wsgi.py的作用,并讨论了app的创建和注册。最后,文章讲解了Django虚拟环境的管理,包括pipenv的安装和使用,以及如何在虚拟环境中安装和运行项目。
摘要由CSDN通过智能技术生成

Django框架介绍:

Django也遵循MVC思想,但是有自己的一个名词,叫做MVT
Django,发音为[`dʒæŋɡəʊ],Django诞生于2003年秋天,2005年发布正式版本,由Simon和Andrian开发。
Django版本和Python版本
https://docs.djangoproject.com/en/3.0/faq/install/#faq-python-version-support
Django开发原则
快速开发和DRY原则。Do not repeat yourself.不要自己去重复一些工作。

官网手册介绍
Django的官网:https://www.djangoproject.com/
Django Book2.0版本的中文文档:http://djangobook.py3k.cn/2.0/chapter01/

Django项目创建
1.用命令行的方式
创建项目:打开终端,使用命令:django-admin startproject [项目名称]
比如:django-admin startproject first_project。
2.用pycharm的方式
如果pycharm是专业版的话,可以用pycharm安装Django
运行Django项目
• 通过命令行的方式:python manage.py runserver。这样可以在本地访问你的网站,默认端口号是8000,这样就可以在浏览器中通过http://127.0.0.1:8000/来访问你的网站啦。如果想要修改端口号,那么在运行的时候可以指定端口号,python manage.py runserver 9000这样就可以通过9000端口来访问啦。
• 通过pycharm运行Django项目,在edit configurations中设置
项目结构介绍
manage.py:以后和项目交互基本上都是基于这个文件。一般都是在终端输入python manage.py [子命令]。可以输入python manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情况下不应该编辑这个文件。
settings.py:本项目的设置项,以后所有和项目相关的配置都是放在这个里面。
urls.py:这个文件是用来配置URL路由的。比如访问http://127.0.0.1/news/是访问新闻列表页,这些东西就需要在这个文件中完成。
wsgi.py:项目与WSGI协议兼容的web服务器入口,部署的时候需要用到的,一般情况下也是不需要修改的。

project和app的关系
app是django项目的组成部分。一个app代表项目中的一个模块,所有URL请求的响应都是由app来处理。比如豆瓣,里面有图书,电影,音乐,同城等许许多多的模块,如果站在django的角度来看,图书,电影这些模块就是app,图书,电影这些app共同组成豆瓣这个项目。因此这里要有一个概念,django项目由许多app组成,一个app可以被用到其他项目,django也能拥有不同的app。
创建app
python manage.py startapp [app名称]
app中的文件
init.py 说明目录是一个Python模块
models.py 写和数据库相关的内容
views.py 接收请求,处理数据 与M和T进行交互
tests.py 写测试代码的文件(暂时不需要关心)
admin.py 网站后台管理相关的
应用注册
建立应用和项目之间的联系,需要对应用进行注册。
修改settings.py中的INSTALLED_APPS配置项。
Django初体验
from django.http import HttpResponse
from book.views import book
from move.views import move
def index(request):
return HttpResponse(“首页”)
def book(request):
return HttpResponse(“图书首页”)
def move(request):
return HttpResponse(“电影首页”)
urlpatterns = [
path(‘admin/’, admin.site.urls),
path(’’,index),
path(“book”,book),
path(“move”,move)
]
DEBUG模式
• 开启了debug模式,那么修改代码,然后按下ctrl+s,那么Django会自动重启项目
• Django项目中代码出现了问题,在浏览器中和控制台中会打印错误信息
• 如果项目上线了,关闭debug模式,不然有很大的安全隐患
• 关闭DEBUG模式,在setting文件中,将DEBUG = False


Django 虚拟环境

Windows安装pipenv
pip install pipenv

Mac安装
brew install pipenv

Linux安装
pip install pipenv
pipfile和pipfile.lock
Pipfile文件
url # 指定国内pip源,不然下载库会很慢
dev-packages # 开发环境
packages # 生产环境
django = “*” # *表示最新版本
requires # Python版本
pipfile.lock,详细记录环境依赖,并且利用了Hash算法保证了它完整对应关系

如果需要指定Python版本的话,前提是电脑中已经安装了python2和Python3
pipenv --three # 泛指Python3的版本
pipenv --two # 泛指Python2的版本
pipenv --python 3.7 # 指定Python版本

进入/退出/删除虚拟环境
pipenv shell # 进入虚拟环境
exit # 退出虚拟环境
pipenv --rm # 删除整个环境 不会删除pipfile

管理开发环境
安装在开发环境下
pipenv install --dev itchat
在虚拟环境中运行命令,使用run参数
pipenv run python manage.py runserver
pipenv有个缺点,lock不稳定而且时间非常长,所以安装包的时候记得加上–skip-lock,最后开发完成要提价到仓库的时候在pipenv lock
pipenv install django --skip-lock

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值