时间:2021-05-22
环境搭建
1、下载所需的软件包:
(1)python安装包
(2)django安装包
以下2个包其实是安装python包管理工具,在后面安装django文档包模块时会用到,下载网站是pypi
(1)setuptools.exe
(2)pip
2、安装所需的软件包:
python安装包是exe,setuptools也是exe,所以直接双击安装即可,先安装
django、pip是python模块包:安装时先解压,而后进入目录后使用命令:python setup.py install 安装即可
3、测试python及django
python和setuptools因为是exe安装方式,已经帮你添加了环境变量,安装后可以直接使用
django、pip安装后需要手动把它们的安装目录添加到环境变量
新起cmd:输入python,看到能进入python交互解释器则python没有问题
输入django-admin.py --help 能看到使用帮助提示则说明安装成功
4、建立第一个django项目:
以下cmd命令会在当前目录下建立一个django项目djangoproject1:
这个项目目录下有4个文件:
5、安装django自带的admin应用,即安装一个webapp
修改setting.py文件中的如下内容:
修改urls.py问件中的如下内容:
# Uncomment the next two lines to enable the admin: from django.contrib import admin ##取消注释 admin.autodiscover() ##取消注释 # Uncomment the admin/doc line below to enable admin documentation: url(r'^admin/doc/', include('django.contrib.admindocs.urls')), ###取消注释 # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), ###取消注释6、同步admin应用的数据库:
在项目主目录下使用命令:
会提示创建一个超级用户,输入yes并按照提示创建一个账号即可
7、测试admin应用:
使用命令启动django的服务:
浏览器中输入地址:http://127.0.0.1:8000/admin/
如果出现登录界面则说明admin应用安装成功,使用第6步中创建的账号登录即可
8、安装admin的文档模块:
命令行输入:
安装完成后重启django服务,访问地址http://127.0.0.1:8000/admin/doc/
9、使用和学习admin应用:
这个应用主要用于管理项目的应用的,同样可以很方面的管理数据库内容,如果想自己的项目也能在这里被管理则需要进行一个配置即可,后面将会有相关操作
默认其功能有:管理admin应用的用户、用户组;添加站点
10、创建自己的应用:
项目主目录下使用命令:
命令会在当前目录下创建一个app的目录mysite,其下有文件:
11、安装自己的应用:
和安装admin应用一样,修改settings.py文件
12、创建第一个页面:
修改mysite目录下的views.py文件,内容如下:
13、设置url请求页面:
修改urls.py内容如下:
14、测试自己的应用:
重启django服务,
访问:http://127.0.0.1:8000
如果出现:hello django 则说明设置成功
第一个app实现
在环境搭建好了的基础上我们还要继续做的就是往里面填内容了。也就是网页的实际内容,比如:页面内容,比如数据库内容,比如模块内容,比如css,js内容等,那么在django中是怎么整合这些的,在这里记录一下。
1、创建一个模式:
模式其实就是整个网站的数据模型,也就是数据库的结构,即数据表结构,所以创建一个模式就是设计一张数据表,只不过在django的模式里用代码形式来表示模式,然后它会帮助你自动生成响应的数据表及对应的关系,而且对支持的数据库都是统一的表示形式,即兼容性不错,是不是很方便啊!样例见下:
编写app目录中的models.py文件
2、让模式生效:
在模式设计好了后就可以使用它,让它帮你干活啦,查看模式创建的表是否正确的命令为:manage.py sql app_dir, 这样可以查看表结构的原型了。在检查完表结构原型后就应用之,命令为:manage.py syncdb, 这个其实就是真正的在数据库中建表。
3、如何应用模式:
模式依然生效后就是如何去应用它,也就是获取其中的数据为我们服务;在views.py文件中包括如下代码即可调用具体的数据表;
重启django,访问http://127.0.0.1:8000,如果出现字符信息说明正确,只是这时显示的是数据数据总数为0,内容为空而已
4、在admin中配置我的应用:
上面的内容没有数据,那么就造一些数据:一种是自己写sql去造;不过还有一种方法就是在admin应用中去造数据,当然首先是配置admin来管理我创建的应用。在我的应用目录中新建一个admin.py文件,其内容如下:
重启django,访问http://127.0.0.1:8000/admin, 就可以看到我的应用中的数据可以在这里管理了。
5、在admin中管理我的应用:
在admin中设置好我的应用后,就可以通过admin来为我的应用添加数据了。具体就是点击添加、输入内容、保存即可。等有了数据后我们在回到主页看看是不是页面内容就由内容了?
6、开始设置模板:
内容少的时候我们可以每个页面都自己写,但是当页面变多,而且还有很多相同部分时,我们就希望能不要写那些同样的东西了,那么模板就是为了解决这样的问题而出现的,在django中配置模板的方法是在项目主目录的settings.py文件中修改如下内容:
7、创建模板文件:
在settings.py文件设置的模板目录下新建模板文件,模板文件其实都是html文件,只是其中的内容包含一些特殊的占位符,在实际应用中会替换掉其中的内容;这些内容就是在代码里实现出来的数据了;而且模板还可以继承,这个也比较好用,就好像程序的代码块一样分的越细可重用性就越好。样例如下:
template主目录下的base.html文件内容
方法二:
from django.shortcuts import get_object_or_404, render_to_response from myapp.models import Job def home(request,job_id): job = get_object_or_404(Job, pk=job_id) return render_to_response('mytemp/job_detail.html', {'object': job})9、最后的views.py文件内容如下:
from django.template import Context, loader from django.http import HttpResponse from myapp.models import Job from django.shortcuts import get_object_or_404, render_to_response def home(request): return HttpResponse("Hello Django") def index(request): object_list = Job.objects.order_by('-pub_date')[:10] t = loader.get_template('mytemp/job_list.html') c = Context({ 'object_list': object_list, }) return HttpResponse(t.render(c)) def detail(request,job_id): job = get_object_or_404(Job, pk=job_id) return render_to_response('mytemp/job_detail.html', {'object': job})9、配置index、detail视图的url,在urls.py添加如下内容:
然后重启服务后,访问http://127.0.0.1:8000/job/
ok,所有的结构都已经用到了,剩下的就是想出一个有趣的项目赶紧上手吧!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Django是一种基于Python的Web开发框架一、在命令行中创建Django项目(Windows平台、python3.6)1、建立虚拟环境(创建一个独立的P
Python安装Django本身是纯Python编写的,所以安装框架的第一步是确保你已经安装了Python。Python版本核心Django框架可以工作在2.3
laravel中的任务调度可以不将每条命令都写入crontab,便于管理维护,而且可以基于laravel框架环境运行,而不需写独立的脚本执行,非常方便,但是最小
Django简介Django是一种开源的大而且全的Web应用框架,是由python语言来编写的。它采用了MVC模式,什么是MVC?大家不要着急,MVC这么好的东
1.Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向