一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - CentOS6.5設置Django開發環境

CentOS6.5設置Django開發環境

2020-09-10 13:22kongxx Python

這篇文章主要為大家詳細介紹了CentOS6.5設置Django開發環境,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天在我的Centos6.5機器上安裝 Django 開發環境,在安裝完使用 “django-admin.py startproject myapp” 創建應用的時候報了下面的錯誤

?
1
2
3
4
5
6
7
8
9
10
11
12
$ 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 文件,文件內容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FROM centos:centos7
 
MAINTAINER Fanbin Kong "[email protected]"
 
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 文件,內容如下

?
1
2
3
4
[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 命令來創建和啟動應用了,如下

?
1
2
3
4
cd /data
django-admin.py startproject myapp
cd myapp
python manage.py runserver 0.0.0.0:8000

此時,在瀏覽器里訪問 http://:8000 即可看到服務已經運行了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.kongxx.info/blog/?cat=35

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品亚洲综合在线第一区 | 精品高潮呻吟99AV无码视频 | 日韩欧美中文字幕出 | 4455在线| 欧美午夜寂寞影院安卓列表 | 99人中文字幕亚洲区 | 99在线免费播放 | 5g影院天天影院天天爽影院网站 | 亚洲精品久久中文字幕 | 久久成人免费大片 | 动漫美女日批 | 啊皇上你好大要知画 | 亚洲精品私拍国产福利在线 | 久久国产伦子伦精品 | 亚洲日韩欧美一区二区在线 | 亚洲天堂网站 | 91混血大战上海双胞胎 | 丝瓜污污视频 | 美琪美腿白丝交小说 | 免费观看韩剧网站在线观看 | 男人操男人 | 5x社区在线观看直接进入 | 亚洲天堂色视频 | 韩国久播影院理论片不卡影院 | 日本大乳护士的引诱图片 | 高贵女王调奴vk | 日韩欧美成末人一区二区三区 | 草草视频在线观看最新 | 亚洲国产成人久久综合一 | 色婷婷天天综合在线 | 免费十几分视频 | 波多野结衣被绝伦强在线观看 | 成年女人毛片免费观看97 | 国产夜趣福利第一视频 | gay中国| 亚洲 在线 日韩 欧美 | 日本在线亚州精品视频在线 | 女人爽到喷水的视频免费看 | 久久免费看少妇级毛片蜜臀 | 国产在线精品成人一区二区三区 | 免费一看一级欧美 |