Django-项目总结

来源:互联网 发布:matlab for mac安装 编辑:程序博客网 时间:2024/05/23 05:07

Django是为网站开发人员设计并使用Python语言编写的Web开 发框架。 使用Django,能够以最小的代价构建和维护高质量的 Web应用
Install Python&Django
(1)、Install Python Python3
(2)、Install Django C:\Users\chenjunli>python -m pip install django
(3)、Verifying C:\Users\chenjunli>python -m django –version 1.11
Creating a project
->django-admin startproject mysite
Changing the port
->python manage.py runserver 8080
->python manage.py runserver 0.0.0.0:8080
->修改配置文件settings.py —ALLOWED_HOSTS

构建一个博客
一、创建Blog应用框架
(1)命令行创建一个Blog应用,名称为:myblogs
->python manage.py startapp mblogs
(2)创建第一个视图 E:\mysite\myblogs\views.py
(3)创建Urlconf .在app myblogs下面创建一个文件urls.py文件
(3)app创建Urlconf 在myblogs/urls.py文件增加如下代码: 增加试图函数与url映射

url(r'^search/$',views.search,name='search'),

(4)项目Urlconf 项目mysite/urls.py的目录结构: appurl与项目url的联系

from django.conf.urls import url,includefrom django.contrib import adminurlpatterns = [    url(r'^books/', include('books.urls')),]与上面相关输入books/search可访问serch视图函数

二、博客数据库配置
1、创建数据库 修改配置文件,在mysite/settings.py修改数据库配置
1、创建数据库 修改数据库名称

DATABASES = {    'default': {        'ENGINE': 'django.db.backends.sqlite3',        'NAME': os.path.join(BASE_DIR, 'books.sqlite3'),    }}增加app数据库book

2、修改语言和时区
在mysite/settings.py修改语言和时区
LANGUAGE_CODE = ‘zh_Hans’
TIME_ZONE = ‘Asia/Shanghai’
3、初始化数据库 Django自带的一些应用创建在数据库里,执行命令:
python manage.py migrate
4、sqlite 可视化工具 DB Browser
6、创建blog数据表 E:\mysite\myblogs\models.py
medels中的一个类就是一个表

    def __str__(self):        return self.name    字符串返回,相当与tostring

7、Activating models
修改配置文件mysite/settings.py INSTALLED_APPS
7、Activating models
让模型生效,执行以下命令: python manage.py makemigrations myblogs
7、Activating models apply those changes to the database
python manage.py migrate

三、启动Django Admin界面
1、创建管理员用户和密码
python manage.py createsuperuser
4、让 blog app 放入管理界面 myblogs/admin.py
在admin.py中

from django.contrib import adminfrom .models import Post# Register your models here.class PostAdmin(admin.ModelAdmin):    list_display = ('title','slug','pub_date')admin.site.register(Post,PostAdmin)

8、优化博客显示 修改myblogs/admin.py 看上

9、读取数据库中的内容
(1)修改视图内容 E:\mysite\myblogs\views.py

def search(request):    if request.GET['q'] !='':        q=request.GET['q']        posts = Publisher.objects.all() #读取        template = get_template('books/search_result.html')        html=template.render(locals())        return HttpResponse(html)           else:        return HttpResponse('please submit a search term')

(2)修改Url E:\mysite\myblogs\urls.py

#应用上面的视图url(r'^search/$',views.search,name='search'),

四、Blog的模板
1、创建一个模板templates 在app下创建一个templates文件夹,E:\mysite\myblogs\templates
2、index.html模板文件内容
3、视图的修改 E:\mysite\myblogs\views.py

5、模板文件的修改 E:\mysite\myblogs\templates\myblogs\index.html
7、增加urls 在APP下urls.py增加新的url
如:E:\mysite\myblogs\urls.py中增加url
8、views内容的增加 在APP下views的修改
如: E:\mysite\myblogs\views.py

五、模板的继承 1、创建基础模板base.html E:\mysite\myblogs\templates\myblogs\base.html
2、创建头部模板header.html E:\mysite\myblogs\templates\myblogs\header.html
3、创建footer.html E:\mysite\myblogs\templates\myblogs\footer.html
4、修改index.html E:\mysite\myblogs\templates\myblogs\index.html
4、修改post.html E:\mysite\myblogs\templates\myblogs\post.html

7、图片的加载 E:\mysite\myblogs\templates\myblogs\header.html
src= “{% static “x/x/xx.jpg”%}”
8、增加项目中增加static文件夹
9、修改配置 E:\mysite\mysite\settings.py
STATICFILES_DIRS=[os.path.join(BASE_DIR,”static”),]

原创粉丝点击