Django学习笔记

Django学习笔记

  • 新建项目
  django-admin startproject mysite
  • 启动开发服务器
  python manage.py runserver

可以指定端口

  python manage.py runserver 8080

指定ip

  python manage.py runserver 0.0.0.0:8000

如果ip写0.0.0.0,整个局域网就可以访问站点,而不止本机

  • 新建应用(app)
  python manage.py startapp app
  • 在app目录新建一个urls.py,该app的路由路径写在这,再在项目的主urls文件加入urlpattern条码
   from django.conf.urls import include, url
   from django.contrib import admin
   urlpatterns = [
       url(r'^app/', include('app.urls')),
       url(r'^admin/', admin.site.urls),
   ]

include语法相当于多级路由,它把接收到的url地址去除前面的正则表达式,将剩下的字符串传递给下一级路由进行判断。

  • 设置数据库,在mysite/settings.py配置,前提是电脑安装好mysql并安装了python的连接库
   DATABASES = {
       'default': {
           'ENGINE': 'django.db.backends.mysql',
           'NAME': 'root',
           'USER': 'root',
           'PASSWORD': '123456',
       }
   }
  • 建立多对一的数据结构时,外键写在 ‘’ 的一方
    • 运行python manage.py makemigrations为改动创建迁移记录
    • 运行python manage.py migrate,将操作同步到数据库
  • 相比较直接输入“python”命令的方式进入Python环境,调用manage.py参数能将DJANGO_SETTINGS_MODULE环境变量导入,它将自动按照mysite/settings.py中的设置,就可以导入和调用任何你项目内的模块
    python manage.py shell
  • Django推荐使用timezone.now()代替python内置的datetime.datetime.now()
  • 创建管理员用户
  python manage.py createsuperuser
  • get_object_or_404()可以返回404错误,跟下面的代码实现一样效果
        from django.http import Http404
        from django.shortcuts import render
        from .models import Question
        # ...
        def detail(request, question_id):
            try:
                question = Question.objects.get(pk=question_id)
            except Question.DoesNotExist:
                raise Http404("Question does not exist")
            return render(request, 'polls/detail.html', {'question': question})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 建立第一个项目 新建工程 进入你要建立工程的目录,键入如下命令(其中mysite是你的项目名称): django-...
    小小白老鼠阅读 845评论 0 1
  • 本文是在学习https://www.gitbook.com/book/djangogirlstaipei/d...
    LLLeon阅读 2,243评论 0 16
  • 笔记来源:自强学堂-Django教程这个教程真的非常好用!强烈推荐 Django简介-组成部分 urls.py:网...
    LeeLom阅读 1,848评论 0 2
  • 去年的事情特别多,也没有什么时间充电学习。今年目测轻松一点,年初本来计划就好好休息一下,结果一晃2017就度过了一...
    灰豹儿阅读 715评论 0 2
  • django迁移无效问题解决 背景 Django是一个开放源代码的Web应用框架 Django遵守BSD版权,初次...
    renyangfar阅读 244评论 0 1

友情链接更多精彩内容