django搭建示例-ubantu环境
python3安装
---------------------------------------------------------------------------
最新的django依赖python3,同时ubantu系统默认自带python2与python3,这里单独安装一套python3,并且不影响原来的python环境
django demo使用sqlite3,即python中的一个模块,所以必须在安装 python前先安装sqlite3
下载最新的sqlite3解压并安装,root用户下操作
cd sqlite-snapshot-201905242258/
./configure -prefix=/usr/local/sqlite3
make
make install
vim /etc/profile
export PATH=/usr/local/sqlite3/bin:$PATH
source /etc/profile
sqlite3 versiion
SQLite version 3.29.0 2019-05-24 22:58:16
Enter ".help" for usage hints.
然后进行python的安装,以后的操作皆在普通用户下执行,必要时会使用sudo
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev
sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
sudo apt-get install libssl-dev openssl
sudo apt-get install libffi-dev
apt-get install gcc
python源码安装
--------------------------------------------------------------------------------
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
tar -zxvf Python-3.7.3.tgz
sudo mv Python-3.7.3 /usr/local/
cd Python-3.7.3/
source /etc/profile
./configure --prefix=/usr/local/python37
make
make install
setuptools
-----------------------------------------------------------------
wget https://files.pythonhosted.org/packages/1d/64/a18a487b4391a05b9c7f938b94a16d80305bf0369c6b0b9509e86165e1d3/setuptools-41.0.1.zip
unzip setuptools-41.0.1.zip
sudo python setup.py install
pip
--------------------------------------------------------------
tar -zxvf pip-10.0.1.tar.gz
cd pip-10.0.1/
sudo /usr/local/python37/bin/python3 setup.py install
更新pip
/usr/local/python37/bin/pip install --upgrade pip
# pip --version
pip 19.1.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
在普通用户下配置Python
------------------------------------------------------------------
sudo mkdir /disk
cd /disk
mkdir python37
cd python37/
mkdir bin
cd bin/
sudo ln -s /usr/local/python37/bin/python3.7 python
将安装的python映射到普通用户下,这样只有该用户环境为Python3 环境
cd
vim .bashrc
export PATH=/disk/app/python37/bin:/usr/local/python37/bin:$PATH
source .bashrc
python安装结束,并且配置一个普通用户的python3环境,并未影响其他用户的默认python环境,这意味着如果你的服务器上有一些python脚本在运行,本次操作对这些程序无任何影响
django安装
---------------------------------------------------------------------------
安装后可以使用一系统的django命令,如果已经安装过则不需要再次安装
存在命令即表示已经安装过
$ which django-admin
/usr/local/python37/bin/django-admin
否则进行安装
mkdir /disk/test_dj
cd /disk/test_dj
git clone https://github.com/django/django.git
pip install -e django/
新建一个项目
------------------------------------------------------------------------
cd
mkdir code
cd code/
django-admin startproject mysite
fei@ubuntu:~/code$ cd mysite/
fei@ubuntu:~/code/mysite$ ls
manage.py mysite
$ vim mysite/settings.py
DEBUG = True
ALLOWED_HOSTS = ['*']
下面的启动需要sqlite3
python manage.py runserver 0:8302
http://127.0.0.1:8302/
新建应用
------------------------------------------------------------------------
设置模板路径
html页面的加载默认以模板路径为根,其中BASE_DIR为django自带变量
mkdir templates
vim mysite/settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR+"/templates",],
创建应用
python manage.py startapp polls
编辑视图
vim polls/views.py
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("你好")
def demo(request):
return render(request, 'demo.html')
def ok(request):
return HttpResponse("OK")
创建页面
创建视图中的跳转页面demo.html
vim templates/demo.html
<html>
<body>
<h1>哈哈哈</h1>
</body>
</html>
配置路径
vim polls/urls.py
from django.conf.urls import include, url
from . import views
urlpatterns = [
#url(r'^index', views.index, name='index'),
url(r'demo',views.demo,name='demo'),
url(r'ok',views.ok,name='ok')
]
主项目路径
在应用中创建urls.py文件管理路径
将polls模板的路径添加到主项目中
vim mysite/urls.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'polls', include('polls.urls',namespace="pools")),
]
启动并访问
python manage.py runserver 0:8308
http://127.0.0.1:8308/polls/demo
转载于:https://www.cnblogs.com/perfei/p/11017309.html
django搭建示例-ubantu环境相关推荐
- Python PyCharm Django 搭建web开发环境
Python & PyCharm & Django 搭建web开发环境 一.安装软件 1.安装 Python 2.7.PyCharm.pip(Python包管理工具).Django ( ...
- python +Django 搭建web开发环境初步,显示当前时间
1.python 的安装 网上很多关于django跟python 开发的资料,这块我正在实习准备用这个两个合起来搞一个基于web 的东西出来现在开始学习,写点东西记录一下心得. 开发环境是window ...
- Python Django 搭建文件下载服务器
本文仅供学习交流使用,如侵立删!demo下载见文末 Python Django 搭建文件下载服务器 环境 win10 Python:3.6.7 Django:2.2.7 运行效果 1.创建 Djang ...
- 在Eclipse中搭建Python开发环境之三新建python 提示django not found
python 不是内部或外部命令 现在我假设你的python安装在C:\Python26目录下,设置环境变量方法如下: 方法一.我的电脑->属性->高级->环境变量->系统变量 ...
- python web服务器 apache_Windows下搭建Apache+Django+Python Web服务环境
最近在学Django,想用Apache搭建一个服务器环境,因此在网上看了好多资料,很多都是用Python2.6和Apache2.2搭建的环境,不过我还是想用Python35和Apache24来搭建,具 ...
- 一生一芯 预学习阶段 搭建verilator仿真环境 之 示例:双控开关
一生一芯 预学习阶段 搭建verilator仿真环境 之 示例:双控开关 1.前言 一生一芯预学习 中需要安装4.210版本Verilator,通过git方式下载所需要版本. 2.步骤 1.官网链接: ...
- Django 搭建博客网站-task00:环境配置
Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.软件和平台 二.环境搭建步骤 1.下载 UbuntuUbuntuUbuntu 2.在 vmwarevmwarevmware 上安 ...
- vscode+django 搭建自己的个人网站(一) ——环境搭建与配置
vscode+django 搭建自己的个人网站(一) --环境搭建与配置 前言 相对于pycharm,vscode更加的灵活快速,对于小型的项目来说算是一个很好的选择,所以笔者选择使用vscode ...
- Quick cocos2dx-Lua(V3.3R1)学习笔记(十)-----搭建安卓打包环境,用官方示例anysdk生成apk运行...
话说我这一篇就写搭建打包安卓环境,是不是有点过早了(其实我主要是怕以后重装系统,忘了怎么搭建了),但是迟早要面对的痛苦,一直延后也不是办法,对吧. 在官方文档中,对于打包安卓apk,已经很清楚了,我写 ...
最新文章
- [原创]什么是CMM?
- java根据ip查计算机名_Java如何从IP地址查找主机名?
- 清除被占用的8080端口,否则npm run dev无法正常运行
- [转]Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Ubuntu Wifipumpkin3 WiFi钓鱼工具,应该适用于绝大多数的Debian系的linux 发行版
- javadoc - Java API 文档生成器(Windows版本)
- markdown编辑器sublime text3
- c语言课程设计找出肇事车牌,C语言课程设计报告01.doc
- 曙光服务器虚拟软驱,曙光ipmi系统管理平台用户使用指南.docx
- CentOS装docker
- 信息系统与信息化、信息系统开发方法、常规信息系统集成技术
- python教你生成动态二维码
- 卅三先生的工程电磁场讲座.EEm05——边界条件001
- 05—JDBC(2)
- easyboot-code-generate 自动生成代码
- WimTool(Wim映像处理工具) V1.30.2011.501 免费绿色版
- SHIMANO各个等级配件的区别
- 分布式Ruby解决之道 - DRb
- substance painter贴图导入UE4显示效果不一样的解决方法
- Jmeter入门实战(二)如何使用Jmeter的BeanShell断言,把响应数据中的JSON跟数据库中的记录对比
热门文章
- C语言编程技巧-signal(信号机制)
- libev源码解析——I/O模型
- 64位Ubuntu上编译32位程序操作步骤
- Windows7下配置MinGW+CodeBlocks+OpenCV2.3.1
- RANSAC鲁棒参数估计
- php用命令查mysql_phpMySQL命令大全总结
- Java学习总结:31(StringBuffer类)
- java中ContentArea_java中TextArea怎么加载指定路径的文本内容
- php 变更 obj,PHP: 不向后兼容的变更 - Manual
- 表达式树 java_表达树—构建表达式树、获取表达式(二)