范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Linux下Django框架的搭建(二)

  此为Django框架搭建的第二部分。第一部分详见上篇文章6、CentOS中部署虚拟环境
  (1)安装虚拟环境
  #升级pip
  [root@fangel ~]# /usr/local/python-3.9.10/bin/python3.9 -m pip install --upgrade pip
  #安装虚拟环境
  [root@fangel ~]# pip3 install virtualenv
  [root@fangel ~]# pip3 install virtualenvwrapper
  小知识:
  如果在安装virtualenvwrapper提示如下错误:
  [root@fangel ~]# pip3 install virtualenvwrapper
  Collecting virtualenvwrapper
  Using cached virtualenvwrapper-4.8.4.tar.gz (334 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [1 lines of output]
  ERROR: Can not execute `setup.py` since setuptools is not available in the build environment.
  [end of output]
  note: This error originates from a subprocess, and is likely not a problem with pip.
  error: metadata-generation-failed
  × Encountered error while generating package metadata.
  ╰─> See above for output.
  note: This is an issue with the package mentioned above, not pip.
  hint: See above for details.
  解决方法:
  先升级setuptools,再安装virtualenvwrapper
  [root@fangel ~]# pip install --upgrade setuptools
  [root@fangel ~]# pip3 install virtualenvwrapper
  编辑文件
  #创建一个文件夹,用于存放所有的虚拟环境,一般建议在home目录下(加.是隐形目录,不能直接看到)
  [root@fangel ~]# mkdir /home/.virtualenvs
  编辑文件:
  [root@fangel ~]# vi ~/.bashrc
  增加:
  export WORKON_HOME=/home/.virtualenvs
  export VIRTUALENVWRAPPER_PYTHON=/usr/local/python-3.9.10/bin/python3.9
  source /usr/local/python-3.9.10/bin/virtualenvwrapper.sh
  #读入配置文件,立即生效
  source ~/.bashrc
  出现如下提示信息,说明成功。如果显示error,请自行排查原因:
  (2)创建虚拟环境
  基础命令:
  创建虚拟环境:mkvirtualenv 虚拟环境名,创建成功后自动进入
  如果想指定一个python3来运行的虚拟环境:mkvirtualenv 虚拟环境名 -p python路径
  退出虚拟环境:deactivate
  进入虚拟环境工作:workon 虚拟环境名
  查看主机有多少个虚拟环境:workon 空格 + 两个tab键
  删除虚拟环境:rmvirtualenv 虚拟环境名
  虚拟环境下安装django包:pip3 install django
  查看虚拟环境中安装了哪些python包:pip3 list 或者 pip3 freeze 7、在虚拟环境中部署Django
  (1)安装Django
  [root@fangel ~]# mkvirtualenv fangel_virtEnv
  (fangel_virtEnv) [root@fangel ~]# pip3 install django
  部署完以后,查看当前环境部署的包:
  (2)创建Django项目:
  (fangel_virtEnv) [root@fangel ~]# mkdir fangel_django
  (fangel_virtEnv) [root@fangel ~]# cd fangel_django/
  (fangel_virtEnv) [root@fangel fangel_django]# ls
  (fangel_virtEnv) [root@fangel fangel_django]# django-admin startproject django_test1
  (fangel_virtEnv) [root@fangel fangel_django]# ls
  django_test1
  (fangel_virtEnv) [root@fangel fangel_django]# cd django_test1/
  (fangel_virtEnv) [root@fangel django_test1]# tree
  ├── django_test1
  │ ├── asgi.py
  │ ├── __init__.py
  │ ├── settings.py
  │ ├── urls.py
  │ └── wsgi.py
  └── manage.py
  1 directory, 6 files
  说明:
  __init__.py: 说明django_test1是一个python包。
  settings.py: 项目的配置文件。
  urls.py: 进行url路由的配置。
  wsgi.py: web服务器和Django交互的入口(运行在WSGI兼容的Web服务器上的入口)
  asgi.py: 运行在ASGI兼容的Web服务器上的入口
  manage.py: 项目的管理文件。
  (3)创建Django应用:
  (fangel_virtEnv) [root@fangel django_test1]# python manage.py startapp app_test
  ############## 在创建时提示如下的错误  ##############
  ModuleNotFoundError: No module named "_sqlite3"
  ############## 解决方法 ##############
  (fangel_virtEnv) [root@fangel django_test1]# deactivate
  #现在缺失的sqlite3库,然后重新编译安装python
  [root@fangel django_test1]# yum install sqlite-devel
  [root@fangel django_test1]# cd /usr/local/src/Python-3.9.10/
  [root@fangel Python-3.9.10]# ./configure prefix=/usr/local/python-3.9.10
  [root@fangel Python-3.9.10]# make && make install
  再进去之前已经创建的虚拟环境:
  [root@fangel Python-3.9.10]# workon fangel_virtEnv
  (fangel_virtEnv) [root@fangel fangel_django]# cd /root
  (fangel_virtEnv) [root@fangel ~]# cd fangel_django/django_test1/
  (fangel_virtEnv) [root@fangel django_test1]# python manage.py startapp app_test
  ############## 此时应用启动成功,无报错 ##############
  说明:
  __init__.py:  说明目录是一个Python模块。
  models.py: 写和数据库项目的内容, 设计模型类。
  views.py: 接收请求,进行处理,与M和T进行交互,返回应答。定义处理函数,视图函数。
  tests.py: 写测试代码的文件。
  admin.py: 网站后台管理相关的文件。
  (4)应用注册:
  建立应用和项目之间的联系, 需要对应用进行注册。
  在Linux中打开Projects,如下:
  找到django_test1 / app_test / django_test1下的settings.py文件,增加如下红色的部分,应用名就是之前创建的应用名:
  INSTALLED_APPS = [
  "django.contrib.admin",
  "django.contrib.auth",
  "django.contrib.contenttypes",
  "django.contrib.sessions",
  "django.contrib.messages",
  "django.contrib.staticfiles",
  "app_test", #app register by fangel 2022/11/9
  ]
  (5)启动项目:
  (fangel_virtEnv) [root@fangel django_test1]# python manage.py runserver
  看到此页面就表明Django项目部署成功:
  ############ 解决在外部无法访问虚机内部Django的方法开始 ##############
  (1)关闭电脑上的防火墙
  (2)关闭虚机CentOS系统里的防火墙
  [root@fangel ~]# systemctl stop firewalld.service
  [root@fangel ~]# systemctl disable firewalld.service
  (3)在django项目的settings.py文件中,找到ALLOWED_HOSTS=[ ]
  ALLOWED_HOSTS = ["*"] #*代表所有地址都可以访问
  (4)重新启动服务,并且以0.0.0.0:8000地址启动
  (fangel_virtEnv) [root@fangel django_test1]# python manage.py runserver 0.0.0.0:8000
  (5)在外部输入虚拟机的IP地址即可访问,如下页面:
  ############ 解决在外部无法访问虚机内部Django的方法结束 ##############

这支新锐在替大连人练号?大连人回归大连队近日,即将开启中乙一年级的大连读行队宣布三位大连强援金强李振田逸梵加盟球队。出走多年的金强不知不觉已进入而立之年,司职后腰的他出道自2013年,2017赛季在西班牙马林卡罗的调教下鲁媒童磊胡靖航等4名球员跟随泰山队训练,童磊加盟只待官宣直播吧2月25日讯据济南时报报道,刘世博胡靖航等4名球员跟随泰山队训练,童磊加盟只待官宣。针对上赛季球队出现的问题,山东泰山队结合自身情况与多名球员取得联系,目前跟队训练的球员已有虹口城发升级职工宿舍,打造美好家园,细微改进让温暖涌入职工心间头图为张春花夫妇在自家阳台上小憩公司在雨棚下给我们新装了晾衣架,我们再也不用为雨天晾衣发愁了!东虹公司曲阳块清道工张春花刚忙完早班工作,回到位于四川北路1495号的职工宿舍后,天空勇士116101火箭!无解的不是轰42分,而是汤普森赛后这番话今日NBA常规赛,勇士以116101轻取火箭,此役基本没有悬念,首节两队旗鼓相当,次节勇士占据上风,第三节火箭发起反扑,末节勇士没再给机会,汤普森连中三分球终结了胜负悬念。数据方面湖人后场双枪被交易后首秀,一个帮助球队大胜,一个让球队惜败湖人在202223赛季交易窗口交易送走威少和帕克里克贝弗利等人,这也是引起了不少争论,但是湖人交易送走两人是最好的选择,因为威少并不能给球队的攻防带来更多的帮助,只是拥有不错的求胜再见宫鲁鸣!前中国男篮主帅官宣下课,55岁国青名帅接手冠军球队最近CBA的第三阶段比赛马上就要到来,接下来各大球队将会争夺季后赛的入场券,为后续的冠军争夺做好准备。当然除了CBA的动态值得关注之外,另外一方面NBL联赛同样有个重大的动态值得关今日费城76人败,赛后采访发言今天球队有点软。里弗斯赛后接受采访时说道。北京时间2月29日,休斯顿火箭在主场迎战来访的波士顿凯尔特人,最终107110败下阵来,球队核心詹姆斯哈登最后阶段稍有发挥,砍下21分8次马刺6换1报价方案,有意得到安东尼戴维斯,提升球队内线实力据美媒NBAAnalysis报道,马刺队为了能够选到文班亚马,从赛季初就开始摆烂争夺状元签。并且他们还想在今年夏天交易来戴维斯,组建新世纪的内线双塔。具体交易方案马刺队获得安东尼戴34岁罗斯继1月1日后再登赛场,兰德尔赛后坦言他依旧有影响力!北京时间2023年2月26日,NBA常规赛尼克斯对阵鹈鹕的比赛,锡安缺阵,尼克斯凭借兰德尔的出色发挥,帮助球队128106实现五连胜。德里克罗斯也在继1月1日后首次再度登上赛场。本24小时内寻回被拐卖的婴儿出生仅21天的婴儿却不在母亲身边,出生证上的生母一栏竟为他人,是巧合还是人为?在一起毒品案件的提审中,贩毒人员所生婴儿消失的疑点浮出水面,是置之不理,还是追查到底?2022年春节前酷暑严寒不顾电信人穿梭各类天气将信号通达最急需的最后一公里新疆大地深居内陆,地形封闭,气候类型丰富,天气常变,夏酷暑,冬严寒,衣日常更,夜袄午纱同季之时,北疆霰雪纷纷,南疆日赤如丹,一日之内,晨间日丽春空,暮就雨雪如拳多变的天气要求所有在
性早熟一定要打抑制针?关于它你究竟了解多少孩子确诊性早熟该不该打抑制针?抑制针有什么副作用?抑制针和生长激素可以同时注射吗?这是孩子在确诊性早熟后家长问得最多也是最关心的几个问题。家长的顾虑我们可以理解一方面担心性早熟对孩大秦赋郑州流动性管理第三日,在家闲的不行,除了吃饭睡觉以外,有一收货,发现一部电视剧大秦赋,中央一台每日下午一点四集连播,看的真叫一个爽!大秦赋顺便每天都在总结记录,一些言语分享1宁可无大S嫁给具俊晔,汪小菲不甘示弱,告白张颖颖?最近,S姐出轨具先生,可以说是铁证如山,而作为前夫的汪先生,理所当然成为了最大受害者被骗婚骗钱骗感情,想到这,网友都为这位北京少爷流了一把辛酸泪,并一窝蜂地聚集到兰姐直播间,用行动50款新品决战2022年最后一月,网易字节跳动均有产品位列其中回顾游戏行业11月产品动态,在间隔一个月版号重新下发的喜庆气氛之中,有多款新品在本月上线并取得不错成绩,其中包括龙图游戏我叫MT归来中手游全明星激斗等等,都在上线后杀入过iOS畅销梦幻西游盘点近期的一些暗改优化,都好起来了梦幻西游盘点近期的一些暗改优化,都好起来了虽然说大家对暗改深恶痛绝,暗改就是削弱的代名词,但也不乏有一些暗改是向着玩家的。最近就有不少这样的优化改动。首先是上周维护过后,大家惊喜的坦克世界前线模式奖励拿到手软,请查收你的当之无愧奖励还记得本月中国航展上惊艳了众人的VT5轻型主战坦克吗?作为专为外贸打造的全新型号,VT5配备了一门世界上威力最大的105毫米火炮,还采用了当前最流行的多模块设计(可自由更换配件)。三皇和五帝,五帝都有谁?一个家族包揽了五帝,这个家族有多牛?三皇和五帝,是我们中华民族的祖先,是源远流长的中华文明的缔造者,每一次远古文明的大发展,都离不开他们创造和发明,那么,五帝都有谁?史记卷一五帝本纪里说,黄帝轩辕黄帝的孙子帝颛顼,颛中国股市锂电池真正的潜力龙头,可能就是这5家!(名单)锂电池发展趋势锂电池是一类由锂金属或锂合金为负极材料,使用非水电解质溶液的电池。汽车电动化已经成为世界汽车工业发展的主流趋势,锂电池作为动力来源,成为近几年来最为活跃的投资领域。我中国打破沉默发出黄金信号,美联储不敢赖账美债,存在清空的可能全球资产管理公司Sprott首席执行官在11月27日发表的最新报告中认为,美国人正在重新审视黄金的金融货币属性和信用价值,正在狂买黄金和金币,开始怀疑美元还能否继续充当长期财富储存英国太太团在多哈购物,穿着清凉被热议游轮上狂欢一晚花掉17万英格兰队在卡塔尔世界杯上的第二次亮相,表现很一般,和美国队以00的比分握手言和,这也招致了很多英国球迷的不满,尤其是那些不远万里前往卡塔尔观战的人们。不过这并不影响英格兰太太团的心图集少先队员眼中的逆行者追光者突如其来的疫情让人与人之间的距离隔得很开却让心与心贴得很近在这场没有硝烟的战役中所有奋战在一线的抗疫英雄们始终坚守自己的使命为人民群众筑起一道坚实的防疫屏障城区的少先队员们以生动的