linux创建Django项目和部署

原文链接:https://blog.csdn.net/a249900679/article/details/51527200

中间有一点问题,不过也解决了,参考:https://www.cnblogs.com/tssc/p/7762998.html

近几天,突然想玩玩python,就弄了个虚拟机,打算先大致搭个环境,部署一个简单的项目。

如果你没有服务器或linux系统的电脑,虚拟机就是首选了。

首先下载虚拟机和linux镜像:链接:https://pan.baidu.com/s/1z5cJx-pl00PeWvE2ICFsgg 密码:9rrw

这里介绍centos7中的安装方法:

一、安装python,因为django是用python写的,所以你系统上要有python。

本来linux是自带python的,比如我用的服务器上的系统是centos7,里面的python版本是2.7。但是我要装的django版本是1.9,之前装了python3.2的,不支持该版本,好像是python3.4一下不支持,所以重新装了python3.5。

这里说明一下,最好自己先选好django的版本,然后找对应的python版本来装,不然等python装好了才发现不支持django版本就坑了(就跟我一开始一样。。。)

 

先装python的依赖包:

[plain]  view plain  copy
  1. #yum groupinstall "Development tools"  
  2. #yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel  

然后下载python3.5的源码包

[plain]  view plain  copy
  1. #wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz  

解压

[plain]  view plain  copy
  1. #tar xf Python-3.5.0.tgz  

进入解压出来的文件夹

[plain]  view plain  copy
  1. #cd python-3.5.0  

配置

[plain]  view plain  copy
  1. #./configure  

编译安装

[plain]  view plain  copy
  1. #make && make install  

编译过程有点久。。。

 

完成后就可以删除编译Python时所需要的库

[plain]  view plain  copy
  1. #yum groupremove "Development tools"  
  2. #yum remove zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel  

 

到这里就安装完成了,先输入python3-V看看是否安装成功

[plain]  view plain  copy
  1. #python3 -V  

如果显示python 3.5.0就说明安装成功了

但是当输入python –V时,发现python版本还是2.7,那是因为没有把python快捷链接的还是原来的python2.7版本,我们要改一下

先备份python

[plain]  view plain  copy
  1. # mv /usr/bin/python /usr/bin/python2.7.bak  

在这里插一句,备份后要删除,不然会报错

删除旧的python的软连接,创建新的python2和python3的软连接

[root@zstest1 Python-3.6.2]# cd /usr/bin/
[root@zstest1 bin]# rm -f python2
[root@zstest1 bin]# ln -s python2.7 python2

链接到python3.5

[plain]  view plain  copy
  1. #ln –s /usr/local/bin/python3 /usr/bin/python  
然后重新查看python版本

[plain]  view plain  copy
  1. #python –V  

可以看到变成python 3.5.0了

 

到这里还有一个问题,就是python3.5安装完成后,你会发现yum用不了了,这是yum用的是原来2.7的版本,而刚刚我们把python改为3.5了,所以用不了了,需要编辑yum文件

[plain]  view plain  copy
  1. # vim usr/bin/yum  

把第一行的usr/bin/python改成/usr/bin/python2.7

Esc->:wq保存,就可以了。



二、安装setuptool

直接使用yum安装就行

[plain]  view plain  copy
  1. #yum install setuptool  

三、安装pip

下载

[plain]  view plain  copy
  1. #wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz  

解压并进入解压后的文件夹

[plain]  view plain  copy
  1. #tar zvxf 1.5.5.tar.gz  
  2. #cd pip-1.5.5/  

安装

[plain]  view plain  copy
  1. #python setup.py install  


四、使用pip安装django

[plain]  view plain  copy
  1. #pip install django  

这种方法装的是最新版的django,目前是1.9.6版本


五、检查是否安装成功

[plain]  view plain  copy
  1. #python  
  2. #Import django  

这里如果不会报错就说明安装成功了

看看django的版本

[plain]  view plain  copy
  1. #print(django.get_version())  

#print(django.get_version())


六、服务器的搭建

1.      新建一个 django project

[plain]  view plain  copy
  1. #django-admin.py startproject project-name  

project-name是你的项目名比如我

                   比如我命名为test1

                   如果成功了会看到如下目录

test1/

├── manage.py

└── test1/

    ├── __init__.py

    ├── settings.py

    ├── urls.py

    └── wsgi.py



在子目录test1下有四个文件:

_init_.py是python包的目录必须的

settings.py是项目的设置

urls.py是项目的url配置文件

wsgi.py是部署服务器时用到的文件

2.新建一个应用到test1目录下(是外层的test1,不是test1中的test1)

[plain]  view plain  copy
  1. #python manage.py startapp apptest  

apptest为你的应用名

如果成功会看到如下目录

apptest/

├── __init__.py

├──  app.py

├── admin.py

├── models.py

├── tests.py

├── views.py

└──  migrations/

    └── __init__.py



vim打开views.py文件,修改代码为:

[plain]  view plain  copy
  1. #coding:utf-8  
  2. from django.http import HttpResponse  
  3.    
  4. def index(request):  
  5.     return HttpResponse(u"欢迎!")  


返回test1目录中,在settings.py中,在INSTALLED_APPS中添加刚刚创建的应用apptest


还要再在urls.py中添加下面代码

[plain]  view plain  copy
  1. from apptest import views as apptest_views  
  2. url(r'^app/', apptest_views.index),  

3.以上完成后就可以运行python manage.py runserver 0.0.0.0:8000


这样就可以打开浏览器访问了,如果不加0.0.0.0:8000的话就是只能本地访问


www.chunjie.space是我朋友的域名,你们访问的话一般是通过ip访问,如果没有加0.0.0.0:8000的话就是通过localhost或127.0.0.1访问,这里看到“欢迎!”就说明成功了



  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 1. 安装PythonDjango 首先需要在Linux系统上安装PythonDjango。可以使用以下命令: ``` sudo apt-get update sudo apt-get install python3 sudo apt-get install python3-pip sudo pip3 install django ``` 2. 创建Django项目 使用以下命令创建一个Django项目: ``` django-admin startproject projectname ``` 其中,projectname是你的项目名称。 3. 配置数据库 在settings.py文件中配置数据库连接。可以使用MySQL、PostgreSQL等数据库。 4. 运行Django项目 使用以下命令运行Django项目: ``` python3 manage.py runserver ``` 5. 部署Django项目 可以使用Apache或Nginx等Web服务器来部署Django项目。具体步骤可以参考相关文档。 ### 回答2: Linux是一款自由开放源代码的操作系统,可以作为服务器系统进行部署Web应用程序。而随着越来越多的Web应用程序使用Django框架构建,部署Django项目Linux系统上也成为了一种非常重要的技术。 以下是几个部署Django项目Linux系统上的步骤: 1. 安装所需软件和依赖项 在Linux系统上,需要安装Python解释器、Django框架、Web服务器软件(Nginx或Apache)等所需软件和依赖项。具体安装可使用Linux系统自带的包管理器进行安装。 2. 创建Django项目并配置settings 使用Django提供的命令创建Django项目,然后修改settings.py文件,根据实际需求配置数据库、静态文件路径、媒体文件路径等信息。 3. 配置Web服务器 选择合适的Web服务器软件(Nginx或Apache),并进行配置。配置需考虑到静态文件和媒体文件的处理方式,同时根据实际需求设置代理等。 4. 部署Django项目Django项目的代码部署到服务器指定目录中,并根据实际需求进行相关配置,如修改静态文件路径、媒体文件路径等。 5. 启动Web服务器和Django项目 启动Web服务器和Django项目,在浏览器中访问配置的地址,检查是否正常运行。 总之,部署Django项目Linux系统上需要经历多个步骤和注意事项。建议在实践前进行充分准备和学习,并进行适当的测试和调试工作,以确保部署的稳定和可靠性。 ### 回答3: 在 Linux 操作系统上部署 Django 项目,需要进行如下步骤: 1. 安装 Linux 操作系统:选择一种 Linux 操作系统,例如:Ubuntu、CentOS 等,并进行安装。可以选择安装服务器版本或者桌面版本。 2. 安装 Python 环境:Django 是基于 Python 语言开发的,所以需要先安装 Python 环境。可以通过命令行输入 `python -V` 来查看已安装的 Python 版本。 3. 安装 Django:在 Python 环境下安装 Django,可以通过 `pip install django` 命令来进行安装。注意,如果你的 Django 项目使用了某些第三方库,则也需要同样地安装它们。 4. 配置项目环境:新建 Django 项目,进入项目目录,并修改 settings.py 文件中的数据库设置、静态文件设置等。 5. 启动 Django 项目:使用命令 `python manage.py runserver` 来启动 Django 项目。 6. 部署 Django 项目:将 Django 项目部署到服务器上,需要使用 WSGI 工具。使用 WSGI 工具将 Django 项目转换为可被服务器执行的 Python 应用程序。最常用的 WSGI 工具是 Gunicorn 和 uWSGI。 7. 使用 Nginx 或 Apache 配置反向代理来访问 Django 项目。通过反向代理能够实现将 Django 项目和服务器之间的访问统一在一个端口上面,同时还能提高网站访问的速度和安全性。常用的反向代理服务器有 Nginx 和 Apache。 总之,在使用 Linux 操作系统部署 Django 项目之前,需要先确定本地开发环境、Python 版本、Django 版本以及所需第三方库。然后,根据实际情况进行配置环境。最后,使用 WSGI 工具将 Django 项目部署到服务器上,并配置反向代理,完成部署
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值