首页 > 其他分享 >django系列-环境及纯净配置

django系列-环境及纯净配置

时间:2023-05-09 10:36:54浏览次数:34  
标签:系列 python app py 纯净 虚拟环境 contrib django

一、安装django

1.建立虚拟环境

  • venv,Python官方用语创建虚拟环境的工具
D:\learn_django>python -m venv ll_env(环境名称) --python=python3.6 #可以替换成电脑里其他python版本
D:\learn_django>python -m venv ll_env(环境名称) --python='C:\python\python3.6.exe' #可以直接使用路径查找
  • virtualenv【推荐】可以兼容python2解释器
pip install virtualenv

创建方法一:
cd \xxx\xxx\ #进入目录
virtualenv 环境名称 --python=python3.9(系统中解释器) #创建虚拟环境

创建方法二:
virtualenv \绝对路径\环境名称 --python=python3.7 #直接创建虚拟环境
问题
  1. 虚拟环境什么时候放在项目目录下?什么时候放在别的地方?
多个项目共用 ->一个虚拟环境文件
单个项目    ->独立虚拟环境文件

2.打开项目

  • 打开项目
  • 手动创建虚拟环境(命令行)
  • pycharm配置项目+环境关联
pycharm中找到settings,设置python解释器环境
激活虚拟环境
D:\learn_django\ll_env\Scripts\activate  # Windows
[root@xxxx opt]cd ./ll_env/bin/ source activate  #Linux
或者
source /ll_env/bin/activate
退出虚拟环境
D:\learn_django\ll_env\bin\activate
安装Django
(ll_env) pip install django==3.2

3.Pycharm安装Django指定版本

需要先创建python项目,再pip install指定版本django

查看pip安装包
pip list
生成环境配置文件
pip freeze > requirement.txt
自动安装环境文件
pip install -r requirement.txt
安装位置
d:\learn_django
  - python.exe
  - Scripts
    - pip.exe
    - django-admin.exe  【工具,创建django项目中的文件和文件夹】
  - Lib
    - 内置模块
    - site-packages
       - openpyxl
       - python-docx
       - flask
       - django  【框架的源码】

4.创建项目

项目文件夹 mysite

django-admin startproject mysite .  #这里输入"."可以创建项目在当前文件夹中,省去一级目录

文件结构
├─ manage.py  【项目的管理、启动、创建app、数据管理】  【不要动】
└─ mysite
    ├─ __init__.py
    ├─ setting.py  【项目配置】  【***常常操作***】
    ├─ urls.py     【URL和函数的对应关系】  【***常常操作***】
    ├─ asgi.py     【接受网络请求】  【不要动】
    └─ wsgi.py     【接受网络请求】  【不要动】

5.创建App

应用app文件夹 app01

python manage.py startapp mysite # 这里不用加.
 
├─ app01
│  ├─  __init__.py
│  ├─  admin.py  【固定,不用动】django默认提供了admin后台管理
│  ├─  apps.py   【固定,不用动】app启动类
│  ├─  migrations【固定,不用动】数据库变更记录
│  ├─  └─  __init__.py
│  ├─  models.py 【***重要***】对数据库进行操作
│  ├─  tests.py 【固定,不用动】单元测试
│  ├─  views.py 【***重要***】URL所对应的函数
├─ manage.py
└─ mysite
    ├─ __init__.py 【初始化文件】
    ├─ setting.py  【项目部分配置,其他配置在django-admin中】【***常常操作***】
    ├─ urls.py     【主路由,URL和函数的对应关系】  【***常常操作***】
    ├─ asgi.py     【异步,接受网络请求】  【不要动】
    └─ wsgi.py     【同步,主用,接受网络请求】  【不要动】
多app结构建议
projectfile
.venv #虚拟环境目录
    projectfile
    ...
        ...
    manage.py
    apps  #app文件夹
        web  #app项目  
        backend  #app项目
        api  #app项目
纯净配置
settings.py

INSTALLED_APPS = [ # 'django.contrib.admin', # 'django.contrib.auth', # 'django.contrib.contenttypes', # 'django.contrib.sessions', # 'django.contrib.messages', 'django.contrib.staticfiles', ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', # 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', # 'django.contrib.auth.middleware.AuthenticationMiddleware', # 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] ROOT_URLCONF = 'djangodrf.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', # 'django.contrib.auth.context_processors.auth', # 'django.contrib.messages.context_processors.messages', ],

标签:系列,python,app,py,纯净,虚拟环境,contrib,django
From: https://www.cnblogs.com/coderRocky/p/17384087.html

相关文章

  • Windows系列---【浏览器突然连不上网,报"ERR_PROXY_CONNECTION_FAILED"的解决方案】
    浏览器突然连不上网,报"ERR_PROXY_CONNECTION_FAILED"的解决方案1.问题电脑的浏览器里装的有梯子,突然有一天浏览器访问不了外网了,打开哪个网站都报"ERR_PROXY_CONNECTION_FAILED",但是微信可以正常使用。2.分析微信可以使用,显然是浏览器的问题,再看错误,明显是代理有问题。3.解......
  • django中ORM开启事务
    django中ORM开启事务一、全局开启ATOMIC_REQUESTS设置为True,每个请求过来时,Django会在调用视图方法前开启一个事务。如果请求正确处理并正确返回了结果,Django就会提交该事务,否则,Django会回滚该事务。DATABASES={'default':{'ENGINE':'django.db.backends.mys......
  • Django高级之-cookie与session
    目录1背景信息cookie的介绍cookie的由来什么是cookiecookie的原理Cookie规范Cookie的覆盖在浏览器中查看cookiesession的介绍session的由来什么是sessiontoken的介绍token的由来什么是token?Django操作cookie设置cookie获取cookie删除CookieCookie版登录校验案例Django操作Session......
  • Django笔记三十八之发送邮件
    本文首发于公众号:Hunter后端原文链接:Django笔记三十八之发送邮件这一篇笔记介绍如何在Django中发送邮件。在Python中,提供了smtplib的邮件模块,而Django在这个基础上对其进行了封装,我们可以通过django.core.mail来调用。以下是本篇笔记的目录:邮件配置项send_mail......
  • Web框架与Django简介
    Web框架与Django简介一、Web应用的组成我们接下来学习的目的就是为了开发一个Web应用软件。那到底什么是Web应用软件呢?对于传统的应用软件来说,基本上都是部署于单机使用的,而Web应用软件则不一样,Web应用软件是基于B/S架构的,B与S部署于不同的计算机上,并且基于网络通信,所以B与S的......
  • Django之csrf跨站请求
    目录CSRF_TOKEN跨站请求伪造在form表单中应用:在Ajax中应用:关于CSRF中间件的全站禁用和局部禁用在CBV中使用:CSRF_TOKEN跨站请求伪造介绍:浅谈CSRF(Cross-siterequestforgery)跨站请求伪造在form表单中应用:<formaction=""method="post">{%csrf_token%}<p>用户名:<in......
  • Django框架简介
    python主流web框架django大而全自带的功能非常的多但是有时候会略显笨重类似于'航空母舰'flask小而精自带的功能非常的少但是第三方模块非常的多类似于'游骑兵'#flask的第三方模块加到一起甚至比django还多并且也越来越像django#flask由于过多......
  • Django之auth认证模块
    目录前戏:auth模块的使用auth之用户注册auth模块之登录request.user方法介绍request.user.is_authenticatedauth模块之网页首页auth模块之用户登录过直接跳转页面auth模块之用户修改密码auth模块之注销用户auth模块之扩展表前戏:django自带一个admin路由但是需要我们提供管理员......
  • Django面试题
    1.DjangoORM查询中select_related和prefetch_related的区别??defselect_related(self,*fields)性能相关:表之间进行join连表操作,一次性获取关联的数据。总结:1.select_related主要针一对一和多对一关系进行优化。2.select_related使用SQL的JOIN语句进行......
  • TI 德州仪器TMS320F2系列芯片解密
    TMS320F2系列TMS320F206,TMS320F240,TMS320F241,TMS320F243TMS320LF24系列TMS320LF2401,TMS320LF2402,TMS320LF2403,TMS320LF2404,TMS320LF2406,TMS320LF2407TMS320F28系列TMS320F2801,TMS320F2802,TMS320F2806,TMS320F2808,TMS320F2809,TMS320F2810,TMS320F2811TMS3......