Django搭建简单的站点
2024-09-01 16:17:02
1.首先。新建一个项目(project), 名称为 mysite
django-admin startproject mysite(假设 django-admin 不行,请用 django-admin.py)
执行后,假设成功的话, 我们会看到例如以下的文件夹样式 :
mysite
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
我们会发现运行命令后,新建了一个 mysite 文件夹,当中另一个 mysite 文件夹,这个子文件夹 mysite 中是一些项目的设置settings.py文件。总的urls配置文件 2.我们到外层那个 mysite 文件夹下(不是mysite中的mysite文件夹)新建一个应用(app), 名称叫 yc python manage.py startapp 我们能够看到mysite中多个一个 learn 目录,当中有下面文件:
yc/
├── __init__.py
├── admin.py
├── models.py
├── tests.py
└──
views.py 把我们新定义的app加到settings.py中的INSTALL_APPS中
改动 mysite/mysite/settings.py 为:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'yc',
)
这一步是将新建的app加到INSTALL_APPS中, 假设不这样django就不能自己主动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件) 3.定义视图函数 我们在yc这个文件夹中。把views.py打开。改动当中的源码。改为:
#coding:utf-8
from django.http import HttpResponse
def index(request):
return
HttpResponse(u"欢迎进入 源辰信息科技有限公司") 第一行是声明编码为utf-8。 由于我们在代码中用到了中文,假设不声明就报错。注意:编写时一定要使用utf-8编码。
第二行引入HttpResponse它是用来向网页返回内容的,就像Python中的print一样,仅仅只是
HttpResponse是把内容显示到网页上。 我们定义了一个index()函数。第一个參数必须是request,,与网页发来的请求有关,能够包括get或post的内容,函数返回一行字到网页。
那我们訪问什么网址才干看到刚才写的这个函数呢?怎么让网址和函数关联起来呢? 4.定义视图函数相关的URL(网址) 我们打开mysite/mysite/urls.py这个文件。改动当中的代码:
from django.conf.urls import patterns,include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$',
'yc.views.index',name='home'), url(r'^admin/', include(admin.site.urls)),
)
以上都改动并保存后。我们来看一下效果!
在终端上执行 python manage.py runserver 启动服务器。例如以下图: 假设报如上错误。非常明显,它已经告诉我们该怎么做了,那就运行一下:python manage.py
migrate 话说这个migrate是干什么的呢,它能够让我们在改动Model后,在不影响现有数据的前提下重建表结构。
执行例如以下:
原因非常easy。由于酷狗音乐播放器占用了server默认的port8000。此时你能够选择退出酷狗,再次执行语句启动server,或者指定其他port给server,如: 到此,server启动完毕。 接下来,我们打开浏览器输入訪问地址http://127.0.0.1:8080回车。假设看到例如以下页面 说明,你编写mysite/yc/views.py页面时使用的并非utf-8编码。请改动编写此页面的编码为utf-8。然后又一次訪问一次。 假设不出意外你将看到例如以下界面: ! ! |
最新文章
- 分析一个类似于jquery的小框架 (2)
- 最详细eclipse汉化插件安装教程
- 【HDU 5578】Friendship of Frog
- Java for LeetCode 198 House Robber
- 一切皆WEB
- ZOJ 2967 Colorful Rainbows 【Stack】
- JavaScript 面向对象编程(三)如何写类和子类
- android service文章转载
- css--用户体验笔记及兼容记录
- js原生设计模式——3简单工厂模式\js面向对象编程实例
- SIM900A设备在保加利亚无法正常使用GPRS问题
- 简简单单的Vue2(简单语法,生命周期,组件)
- Scrapy实战篇(七)之爬取爱基金网站基金业绩数据
- 剑指offer PART 2
- Hibernate基本映射类型
- Excel转datatable
- 自定义input[type=";radio";]的样式(支持普通浏览器,IE8以上)
- 用setuptools_scm来自动控制Python包的版本
- 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- QEvent postEvent/sendEvent