初学Django,最初上手,犹如雾里看花,一会儿写这边,一会儿又转到那边,翻来覆去几次,已经头晕目眩。
故整理以下文档,以便回顾
1、如需要在虚拟环境中开发,首先进入虚拟环境
通过设置(请详见虚拟环境设置),可简化操作:workon 虚拟环境名2、创建新project(项目)
为了便于管理,首先创建一个文件夹,进入该文件夹后,创建新project
xxx@tedu:~$ cd MyProject/
xxx@tedu:~/MyProject$ django-admin startproject project_name
3、在主文件夹(与项目同名)的settings.py中设置有关配置
以下为部分说明a) BASE_DIR:项目所在主目录的绝对路径
b) DEBUG:调试模式
i. 开发过程中推荐使用True(报错全部展现在网页中)
ii. 上线运行时,必须改为False
c) ALOWED_HOSTS:如果不设置,只有本机能访问。通常推荐设置为’*’
d) INSTALLED_APPS:指定安装的应用
i. 若自己新建的应用,需要在此添加
e) MIDDLEWARE:指定中间件
f) ROOT_URLCONF:指定项目的基础路由配置文件
g) TEMPLATES:指定模板信息
h) DATABASES:指定数据库信息
i) LANGUAGE_CODE:指定语言格式
i. zh-Hans:中文
ii. en-us:英文
j) TIME_ZONE:时区
i. Asia/Shanghai:中国时区
ii. UTC:格林威治时间
推荐将ALLOWED_HOSTS = ['*']
并把第五步的app_name添加到 INSTALLED_APPS :
INSTALLED_APPS += ['app_name',]
4、进入对应的project
cd project_name
5、有需要的话,创建application(应用)
./manage.py startapp app_name
6、在主文件夹(与项目同名)下的urls.py中编写对 url的处理逻辑
若存在app,则利用include链接到对应app的urls.py进行细分
urlpatterns += [
url(r'^index/', include('index.urls')), #表示以index开头的url会交个index应用的urls.py处理
]
7、在最明细级别中的urls.py中,import对应的views.py(视图)
若没有利用include,则在主文件夹下创建views.py,进行处理from .views import * #引入当前路径下的views.py8、在views.py中,引入django.http的HttpResponse,并写对应的函数
注意:函数的第一个参数必须是request,后续的参数视情况而定(详见通过URL向views传参)
def index_views(request):
return HttpResponse('欢迎来到首页')
9、在project的主目录下,启动对应项目
a) ./manage.py runserver——默认,端口号为8000
b) ./manage.py runserver 8888——指定端口号
c) ./manage.py runserver 0.0.0.0 8888——监听所有可用IP,并指定端口号
本文档为初学者提供了一个清晰的Django项目搭建步骤,包括虚拟环境的设置、项目的创建与配置、应用的添加及视图处理等核心内容。
611

被折叠的 条评论
为什么被折叠?



