django搭建一个简单的web
2018-01-23 22:14
393 查看
1.安装完python和django后,在想进工程的路径下用一下命令创建工程:
bash-3.2# django-admin.py startproject EasyWeb
2.输入以下命令,打开浏览器输入http://127.0.0.1:8000即可看到django页面了
bash-3.2# ls
EasyWeb manage.py
bash-3.2# python3 manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
January 23, 2018 - 13:41:29
Django version 2.1, using settings 'EasyWeb.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
3.然后输入以下命令创建工程app:
bash-3.2# django-admin.py startapp mainsite
bash-3.2# ls
EasyWeb db.sqlite3
mainsite manage.py
bash-3.2# cd mainsite
bash-3.2# ls
__init__.py apps.py
models.py views.py
admin.py migrations
tests.py
4.去settings.py的INSTALLED_APPS添加上app
bash-3.2# ls
__init__.py __pycache__
settings.py urls.py
wsgi.py
bash-3.2# vi settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mainsite',
]
5.在settings.py的DIRS添加路径
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
6.创建templates以及index.html
bash-3.2# ls
EasyWeb db.sqlite3
mainsite manage.py
bash-3.2# mkdir templates
bash-3.2# cd templates
bash-3.2# vi index.html
bash-3.2# cd ..
bash-3.2# ls
EasyWeb db.sqlite3
mainsite manage.py
templates
bash-3.2#
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
</head>
<body>
<h1>welcome to my web</h1>
<h1>now time: {{ now }}</h1>
</body>
</html>
7.去views.py中关联上index.html:
from django.shortcuts import render
from django.template.loader import get_template
from django.http import HttpResponse
from datetime import datetime
# Create your views here.
def homepage(request):
template = get_template('index.html')
now = datetime.now()
html = template.render(locals())
return HttpResponse(html)
8.打开urls.py导入views.py的homepage:
bash-3.2# cd easyweb
bash-3.2# ls
__init__.py __pycache__
settings.py urls.py
wsgi.py
bash-3.2# vi urls.py
from django.contrib import admin
from django.conf.urls import include, url
from mainsite.views import homepage
urlpatterns = [
url(r'^$', homepage),
]
9.再次运行
python3 manage.py run server
打开127.0.0.1:8000即可看到如下:
bash-3.2# django-admin.py startproject EasyWeb
2.输入以下命令,打开浏览器输入http://127.0.0.1:8000即可看到django页面了
bash-3.2# ls
EasyWeb manage.py
bash-3.2# python3 manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
January 23, 2018 - 13:41:29
Django version 2.1, using settings 'EasyWeb.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
3.然后输入以下命令创建工程app:
bash-3.2# django-admin.py startapp mainsite
bash-3.2# ls
EasyWeb db.sqlite3
mainsite manage.py
bash-3.2# cd mainsite
bash-3.2# ls
__init__.py apps.py
models.py views.py
admin.py migrations
tests.py
4.去settings.py的INSTALLED_APPS添加上app
bash-3.2# ls
__init__.py __pycache__
settings.py urls.py
wsgi.py
bash-3.2# vi settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mainsite',
]
5.在settings.py的DIRS添加路径
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
6.创建templates以及index.html
bash-3.2# ls
EasyWeb db.sqlite3
mainsite manage.py
bash-3.2# mkdir templates
bash-3.2# cd templates
bash-3.2# vi index.html
bash-3.2# cd ..
bash-3.2# ls
EasyWeb db.sqlite3
mainsite manage.py
templates
bash-3.2#
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
</head>
<body>
<h1>welcome to my web</h1>
<h1>now time: {{ now }}</h1>
</body>
</html>
7.去views.py中关联上index.html:
from django.shortcuts import render
from django.template.loader import get_template
from django.http import HttpResponse
from datetime import datetime
# Create your views here.
def homepage(request):
template = get_template('index.html')
now = datetime.now()
html = template.render(locals())
return HttpResponse(html)
8.打开urls.py导入views.py的homepage:
bash-3.2# cd easyweb
bash-3.2# ls
__init__.py __pycache__
settings.py urls.py
wsgi.py
bash-3.2# vi urls.py
from django.contrib import admin
from django.conf.urls import include, url
from mainsite.views import homepage
urlpatterns = [
url(r'^$', homepage),
]
9.再次运行
python3 manage.py run server
打开127.0.0.1:8000即可看到如下:
welcome to my web
now time: Jan. 23, 2018, 2:11 p.m.
相关文章推荐
- Nginx+uwsgi+Django 搭建一个简单的web服务器
- django开发环境搭建和创建一个简单的django项目
- 【WEB开发技术】一个简单的WEB项目验证码校验(如何从前端到后台一步一步的搭建、配置、发布整个Web项目?)
- django学习入门一:搭建一个简单的Django程序
- Python简单搭建一个Django框架
- Django开发web环境搭建的简单方法(CentOS6.5环境)
- (NodeJS学习文章收集三) node.js基于express框架搭建一个简单的注册登录Web功能
- Go语言进行web开发(一) 搭建一个简单的web服务器
- 在VS2015下配置websocket++,并用C++搭建一个简单的客户端
- go搭建一个简单web服务器
- node.js基于express框架搭建一个简单的注册登录Web功能
- 使用Django搭建一个简单的Python Web工程
- 用python搭建一个最简单的Web服务器
- Java Socket搭建一个简单地Web服务器(1)
- 利用 nodeJS 搭建一个简单的Web服务器
- 用Scrapy与Django一起搭建一个简单的爬虫框架
- 使用IntelliJ IDEA来搭建一个简单的Web项目
- Spring boot 入门系列(一):快速搭建一个简单web系统(简单的SSM框架)
- VPS -Digital Ocean -搭建一个最简单的web服务器
- 使用WinWebMail 简单搭建一个局域网邮件服务 并 测试