python-django项目-Linux系统建立django项目_20191117
python-django项目-Linux系统建立django项目
1,Linux系统下面,cd /usr/local/lib/ 看这个下面会有两个python版本,一个2.7,一个3.5,我们使用3.5
2,进入cd python3.5 进入cd dist-packages/ python的包都装在这个目录下面,
但是在这个目录下安装会把不同版本的包覆盖掉,如果项目不同依赖的包不同就会有问题,
所以需要虚拟环境,是一个python环境的复制版本,
3,Linux安装python虚拟环境:
第一步:pip install virtualenv
第二步:pip install virtualenvwrapper
第三步:往文件 .bashrc追加两行
echo export WORKON_HOME=$HOME/.virtualenvs >> .bashrc
echo source ~/.local/bin/virtualenvwrapper.sh >> .bashrc
### sed -i '$d' .bashrc这是删除文件的最后一行,
第四步:source .bashrc,,让配置文件生效,
第五步:mkvirtualenv -p python3 lq_py3,创建虚拟环境,
界面进入home文件,ctrl+h,可以查看隐藏文件,虚拟环境就在这个目录下,/home/andy/.virtualenvs/lq_py3/lib/python3.5
python的安装包也是装在这个复制的python里面,除此之外,都是一样的,即使你再这个里面创建其他的文件,退出虚拟环境也是有的,
第六步:deactivate ,这是退出虚拟环境,
你退出之后安装的python包就不再虚拟环境了,就在/usr/local/lib/ python3.5/dist-packages/这个地方了,
第七步:workon lq_py3(虚拟环境名称)这就是进入虚拟环境工作了,
workon两个tab键,就是列出所有的虚拟环境了,
第八步:rmvirtualenv 虚拟环境名,这是删除虚拟环境,
注意:创建虚拟环境的时候一定要有网络,你可以ping一下www.baidu.com,通了就有网
4,你要查看虚拟环境装了哪些包:
pip list 还有一个命令可以查看,pip freeze,现在先知道后面会用到,
安装django的包,django也是一个包的,pip install django==1.8.2
注意1:不能使用sudo pip install这个还是安装在了虚拟环境外面,而没有安装在虚拟环境里面,
注意2:pip install是安装一个包
apt-get install 是安装一个软件,比如mysql就可以使用这个方法安装,
##########################################################
安装pip慢的问题,
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple django-haystack
这是清华源
豆瓣:http://pypi.douban.com/simple/
pip install -i http://pypi.douban.com/simple/ django-haystack==2.8.1
清华:https://pypi.tuna.tsinghua.edu.cn/simple
手动安装
1,下载
2,解压,sudo tar zxvf django-haystack-2.8.1.tar.gz
3,安装:进入解压后的文件,sudo python setup.py install
###################################################
5,创建一个django项目
mkdir lq,在虚拟环境新建一个文件夹,
django-admin startproject test1_project,创建一个django项目,
进入文件,查看文件目录,tree,
- __init__.py 说明这是一个python包,
- settings.py是一个配置文件,
- urls.py,做一个路由的配置,
- wsgi.py,这是web服务器和django框架交互的一个入口,
- manage.py 这是项目的管理文件,
工作中开发一个项目,要先设计,有哪些功能模块,比如天天生鲜有4个模块,一个模块就使用一个应用来实现,
6,创建django项目的应用,
django怎么创建一个应用,一个项目有很多个功能模块组成,有很多个应用组成,每一个应用完成一个特定的功能,
python manage.py startapp booktest
- __init__.py 说明这是一个python包,
- model.py,写数据库相关的内容,
- views.py,定义处理函数,接收请求,进行处理,与Model和templates交互,返回应答,
- test.py,写测试代码的文件,现在不需要关心这个,
- admin.py,这是和网站的后台管理相关的,有后台管理的页面,
建立应用和项目之间的关系,这一步要修改项目文件,
#####################################################################################
看到这个地方,我发现我犯了一个错误,就是视频上是在Ubuntu上的pycharm开发的,我是在Windows上,
所以我尝试在Windows上连接虚拟机上的Linux环境里面python3.5的解释器,但是一直都是连接虚拟机上Linux的时候被拒绝,
原来是没有开启ssh服务,第一次使用SSH服务,现在将开启过程记录如下,以便查看。
使用的的ubuntu16.0.4LTS系统。
在开启服务之前,其实可以不用考虑本机有没有安装SSH服务,直接安装,但是为了更好的了解过程,一步一步的去开启更好。
1、先试着开启SSH服务
在使用SSH之前,可以先检查SSH服务有没有开启。使用命令:sudo ps -e | grep ssh来查看,如果返回的结果是“xxxx? 00:00:00 sshd”,代表服务开启。那个四个x代表四位数字,每台机数字不一样的,如图:
如果没有反应或者其他结果,再试着开启SSH服务。使用命令sudo /etc/init.d/ssh start来开启服务,如图:
如果是图中结果,说明没有安装SSH服务,此时需要安装 SSH服务,为了能提高安装成功率,建议先更新源:sudo apt-get update更新安装源,如图:
然后安装SSH服务,使用命令:sudo apt-get install openssh-server。如图:
等待安装结束即可。然后再次查看服务有没有启动:sudo ps -e | grep ssh:
有sshd那个东西,说明服务启动了,如果需要再次确认或者没有图中的结果,使用命令来启动:sudo /etc/init.d/ssh start:
看到服务starting了,服务成功开启。另外,还有几条命令需要记住:
sudo service ssh status 查看服务状态:
sudo service ssh stop 关闭服务:
sudo service ssh restart 重启服务
以上是关于如何安装并启动服务的过程。
python-django项目-Linux系统建立django项目_20191117的更多相关文章
- Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql)
转载自:Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql) 我的系统是阿里云的,香港的系统,本人选择的是系统镜像:CentOS 7.3 64位. 具体步骤: 配置Jav ...
- Linux系统布置java项目
一.远程服务器 Linux系统是没有Windows那样可视化的界面的,所以首先我们需要一个远程Linux服务器的软件,有好多种,比较好用的XShell,下载地址:http://rj.baidu.com ...
- python的日志模块:logging;django的日志系统;django日志输出时间修改
Django的log,主要是复用Python标准库中的logging模块,在settings.py中进行配置 源代码 1.__init__.py包含以下类: StreamHandler Formatt ...
- Linux系统部署Web项目
首先,需要有java环境和tomcat服务器,至于这个怎么安装,可以参考:云服务器 java+tomcat 部署与配置 项目部署 有两个大步骤: Step1 将已经写好的web项目打包成war包,在I ...
- linux系统下部署项目
一.修改防火墙设置,开放对应的端口 修改Linux系统防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,如果要开放哪个端口,在里面添加一条 -A RH-Firewall- ...
- 基于阿里云服务器Linux系统部署JavaWeb项目
前段时间刚完成一个JavaWeb项目,想着怎么部署到服务器上,边学边做,花了点时间终于成功部署了,这里总结记录一下过程中所遇到的问题及解决方法.之所以选择阿里云,考虑到它是使用用户最多也是最广泛的云服 ...
- Linux系统下部署项目流程
一.系统架构 linux系统 centOS 6.9 应用服务器:Tomcat /JDK 数据库服务器:MySQL 二.连接远程工具FinalShell 1.Centos 6: 启动服务:service ...
- Linux系统部署WEB项目(2020最新最详细)
2020最新Linux系统发行版ContOS7演示部署WEB项目 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...
- Python模拟实现Linux系统unix2dos功能
目标 1.Linux系统与windows系统文件系统换行符问题 2.实现unix文件转换成dos文件格式 1.Linux系统与windows系统文件系统换行符 •关于回车|换行的来历 在计算机还没有出 ...
随机推荐
- Sequence Models Week 3 Trigger word detection
Trigger Word Detection Welcome to the final programming assignment of this specialization! In this w ...
- 【Linux】Linux中的网络命令
dig命令:是常用的域名查询工具,可以用来测试域名系统工作是否正常. 语法: dig(选项)(参数) [root@localhost tmp]# dig http://oa.kingnet.com ; ...
- 求1+2+3+…..+n
[问题]求1+2+3+…+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). [思路]由于题目好多运算符不能用,我们只有想到使用递 ...
- 程序员用 Python 扒出 B 站那些“惊为天人”的UP主!
前言 ! 近期B站的跨年晚会因其独特的创意席卷各大视频网站,给公司带来了极大的正面影响,股价也同时大涨,想必大家都在后悔没有早点买B站的股票: 然而今天我们要讨论的不是B站的跨年晚会,而是B站 ...
- swoole怎么连接数据库
异步连接到MySQL服务器. $serverConfig为MySQL服务器的配置,必须为关联索引数组 $callback连接完成后回调此函数 swoole连接数据库实例: 推荐学习:swoole教程 ...
- bitcoind
Bitcoin Core Daemon version v0.15.1.0-g7b57bc998f Usage: bitcoind [options] Start Bitcoin Core Daemo ...
- Unity3D一些基本的概念和一些基本操作
场景:整个游戏由场景组成,一个游戏至少要有一个场景,如果把所有的游戏画面放在一个场景里也是可以的,如果游戏非常非常的大,如果所有的东西都放到一个场景里那么结构就不是那么清晰了而且处理起来就会麻烦一些, ...
- CodeForces 1000A Codehorses T-shirts(STL map、思维)
https://codeforces.com/problemset/problem/1000/A 题意: 有n个人,给出每个人的衣服的尺码,现在,将这n件衣服的尺码换成另外的n种尺码,如果有尺码一样的 ...
- VUE,index key v-for
列表渲染语法 v-forv-for 循环对象 <article v-for="(item, key, index) of info">{{item}} {{key}} ...
- LA 6621 /ZOJ 3736 Pocket Cube 打表+暴力
这道题是长沙区域赛的一道简单题,当时题目在ZOJ重现的时候就做了一次,但是做的好复杂,用的BFS暴力,而且还没打表,最后还是莫名其妙的爆栈错误,所以就一直没弄出来,昨天做到大白书上例题05年东京区域赛 ...