今天在我的Centos6.5机器上安装 Django 开发环境,在安装完使用 “django-admin.py startproject myapp” 创建应用的时候报了下面的错误
$ django-admin.py startproject myapp Traceback (most recent call last): File "/home/jhadmin/myenv/bin/django-admin.py", line 2, in <module> from django.core import management File "/home/jhadmin/myenv/lib/python2.6/site-packages/django/__init__.py", line 1, in <module> from django.utils.version import get_version File "/home/jhadmin/myenv/lib/python2.6/site-packages/django/utils/version.py", line 7, in <module> from django.utils.lru_cache import lru_cache File "/home/jhadmin/myenv/lib/python2.6/site-packages/django/utils/lru_cache.py", line 28 fasttypes = {int, str, frozenset, type(None)}, ^ SyntaxError: invalid syntax
检查一下,发现是我机器上的 python 版本太老,CentOS6.5的 Python 是2.6.6,而最新的 django (1.8.4)要求的 Python 版本是2.7.x,本想着升级一下自己机器的 Python,又怕会对别的应用有影响,正犯愁呢,突然想到可以使用 Docker 来解决我碰到问题。下面就是我使用 Docker 搭建的 django 开发环境的步骤。
首先创建一个目录,用来存放 Docker 的配置文件,这里我就叫 django_env。
在 django_env 目录下创建一个 Dockerfile 文件,文件内容如下
FROM centos:centos7 MAINTAINER Fanbin Kong "kongxx@hotmail.com" RUN rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm RUN yum install -y openssh-server sudo supervisor python-pip RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config RUN echo "root:Letmein" | chpasswd RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key RUN mkdir /var/run/sshd RUN pip install django RUN mkdir -p /var/log/supervisor COPY supervisord.conf /etc/supervisord.conf EXPOSE 22 CMD ["/usr/bin/supervisord"]
考虑到后面会在 Docker 里启动多个服务,所以还是用到了supervisor,创建一个 supervisord.conf 文件,内容如下
[supervisord] nodaemon=true [program:sshd] command=/usr/sbin/sshd -D
在 django_env 目录下运行下面命令来生成容器镜像
sudo docker build -t django_env .
根据容器镜像生成容器
sudo docker run -v /home/kongxx/mywork:/data --name=test -d -P django_env
这里使用了 “-v /home/kongxx/mywork:/data”,目的是为了可以在宿主机器和容器中共享代码
容器生成后,可以使用 “sudo docker inspect test | grep IPAddress” 命令来查看容器的 IP 地址。然后使用 ssh 来登录这个容器
ssh root@<container_ip>
登录到容器后,我们就可以运行 django 命令来创建和启动应用了,如下
cd /data django-admin.py startproject myapp cd myapp python manage.py runserver 0.0.0.0:8000
此时,在浏览器里访问 http://:8000 即可看到服务已经运行了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
使用 Online Editor 对 Weex 尝鲜是一个不错的选择,但如果你想更专业的开发 Weex,本节会教你如何搭建本地开发环境进行 Weex 开发。 安装依赖 Weex 官方提供了weex-cli 的脚手架工具来辅助开发和调试。 首先,你需要 Node.js 和 Weex CLI。 安装 Node.js 方式多种多样,最简单的方式是在 Node.js 官网 下载可执行程序直接安装即可。 更
如果你已经有了 Maven 的开发环境,那你可以跳过本节。 本书例子需要 JDK 和 Apache Maven,都可以免费下载到。 1.安装配置 JDK 建议用 JDK 7+ 2.下载 IDE JAVA 的 IDE 很多,主流的有 Eclipse: http://www.eclipse.org NetBeans: http://www.netbeans.org Intellij Idea Comm
在本章中,我们将演示如何将Firebase添加到现有的应用程序,要安装Firebase,首先需要NodeJS。 如果您还没有安装好Firebase,请从下表中的链接中下载安装。 NodeJS和NPM安装 - http://www.yiibai.com/nodejs/nodejs_environment_setup.html 第1步 - 创建Firebase帐户 可以在这里创建一个Firebase帐
Swift 4为学习目的提供了一个Playground平台,在本节中我们也将设置相同的平台。 需要xCode软件才能在Playground中启动Swift 4编码。 当熟悉了Swift 4的概念,就可以使用xCode IDE进行iSO/OS x应用程序开发。 首先,假设您已在Apple Developer网站上拥有一个帐户。 登录后,请转到以下链接 - Apple Developers下载 它将列
主要内容:了解MATLAB环境设置MATLAB开发环境是比较简单的,只需要从 http://www.mathworks.com/downloads/web_downloads/ 下载安装程序。申请成功后的页面 - MathWorks还提供许可产品,试用版和学生版本。需要登录该站点,并等待一点他们的批准。 注: 由于这里只是学习和研究MATLAB,所以注册一个账号然后申请一个免费试用版。 下载安装程序后,通过以下几个步骤来安装软
主要内容:下载Gson Jar需要设置Java编程语言环境,本节将指导您如何在机器上下载和设置Java。 请按照以下步骤设置环境。有关安装Java开发环境,请参考: https://www.xnip.cn/java/java_environment_setup.html 下载Gson Jar 下载最新版本的Gson jar文件:。 在编写本教程时,下载了并将其添加到Ecliplse项目类路径中。 在Android中使用Gson
主要内容:第1步 - 安装Python,,第2步 - 安装的Django,第3步 - 数据库安装,第4步 - Web服务器Django开发环境安装和设置包括Python,Django,和数据库系统。由于Django处理Web应用程序,这里值得一提的是,你需也需要设置一个Web服务器。 第1步 - 安装Python Django是用100%纯Python代码编写,所以需要在你的系统上安装Python。最新Django的版本需要Python2.6.5或高于2.6.x分支或2.7.3或高于2.7.x
主要内容:4. 在Mac OS上安装如果要安装自己的Objective-C编程语言编程环境,则需要在计算机上安装文本编辑器和GCC编译器。 1. 文本编辑器 文本编辑器用于编写程序代码。一些常见的编辑器如:Windows Notepad,OS Edit命令,Brief,Epsilon,EMACS和vim/vi等。 文本编辑器的名称和版本可能因不同的操作系统而异。 例如,Notepad将在Windows上使用,vim/vi可以在Win