Django学习笔记

2017-06-15  本文已影响0人  灰豹儿

去年的事情特别多,也没有什么时间充电学习。今年目测轻松一点,年初本来计划就好好休息一下,结果一晃2017就度过了一半。人轻松一点的时候就可以放松思想去思考很多事情,思来想去,发现还是要搞一点事情。遂决定学学python,这几天看着教程敲了敲代码,记录一下☺
代码地址:https://github.com/huibaoer/simpleBlog

安装django

登陆官网https://www.djangoproject.com/ 到下载页面

创建django工程

为创建好的工程添加应用

  INSTALLED_APPS = [
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      'blog',
  ]

添加第一个响应

  def index(request):
      return HttpResponse("Hello World!")
  import blog.views

  urlpatterns = [
      url(r'^admin/', admin.site.urls),
      url(r'^index/', blog.views.index),
  ]

为blog应用添加自己的urls.py配置文件

  from django.conf.urls import url, include
  from django.contrib import admin

  urlpatterns = [
      url(r'^admin/', admin.site.urls),
      url(r'^blog/', include('blog.urls')),
  ]
  from django.conf.urls import url
  from . import views

  urlpatterns = [
      url(r'^index/', blog.views.index),
  ]

为blog添加Templates

  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>Title</title>
  </head>
  <body>
  <h1>hello,blog</h1>
  </body>
  </html>
  def index(request):
      return render(request, 'blog/index.html')

Models

  from django.db import models


  class Article(models.Model):
      title = models.CharField(max_length=32, default='Title')
      content = models.TextField(null=True)

admin

myblog完善

小技巧

  class ArticleAdmin(admin.ModelAdmin):
      list_display = ('title', 'content')

  admin.site.register(models.Article, ArticleAdmin)
上一篇 下一篇

猜你喜欢

热点阅读