Django基础

Django开发基本流程

参考文献:

https://docs.djangoproject.com/en/2.0/intro/tutorial01/

http://www.cnblogs.com/yuanchenqi/articles/6083427.html

https://code.ziqiangxuetang.com/django/django-test.html

 

 

#1 创建一个名为”mysite”django工程:django-admin startproject mysite

该命令创建的工程目录结构如下:

mysite/

        manage.py

        mysite/

                __init__.py

                settings.py

                urls.py

                wsgi.py

 

manage.py文件————Django里面的互动的工具

settings.py文件————Django项目中的一些设置

urls.py文件——————url模式映射到应用程序

 

#2 启动服务器,验证Django创建是否成功:python manage.py runserver

出现以下界面则表示Django工程创建成功,可登陆浏览器,输入127.0.0.1:8000进行查看

其中runserver后面可加自定义的端口号,如python manage.py runserver 8080,此时浏览器中输入的网址变为:127.0.0.1:8080  

 

 

#3 mysite工程下创建自己的应用:python manage.py startapp polls

创建的文件目录如下:

polls/

        __init__.py

        admin.py

        apps.py

        migrations/

                __init__.py

        models.py

        tests.py

        views.py

 

 并且在settings.py文件中的INSTALLED_APPS列表中添加’polls’

#4 编写第一个视图函数:

在文件:polls/views.py中添加如下程序:

 

from django.http import HttpResponse

 

def index(request):

        return HttpResponse(“Hello, world. You’re at the polls index.”)

 

#5 将编写的视图函数映射到一个url上:

 

首先创建一个urls.py文件

然后在urls.py文件中添加如下代码:

 

from django.urls import path

 

from . import views

 

urlpatterns = [

path(‘’, views.index, name=‘index’),

]

 

#6 polls中的url映射到全局url中:

在文件mysite/urls.py中添加如下代码:

 

from django.contrib import admin

from django.urls import include, path

 

urlpatterns = [

path(‘polls/‘, include(‘polls.urls’))

path(‘admin/‘, admin.site.urls),

]

 

#7 启动服务器:python manage.py rumserver

在浏览器中打开:http://localhost:8000/polls/

会出现之前定义的index视图函数的页面: 

 

 

 

# 生成同步数据库的脚本:python manage.py makemigrations

   同步数据库:python manage.py migrate

注意:在开发过程中,数据库同步误操作之后,难免会遇到后面不能同步成功的情况,解决这个问题的一个简单粗暴方法是把migrations目录下的脚本(除__init__.py之外)全部删掉,再把数据库删掉之后创建一个新的数据库,数据库同步操作再重新做一遍。

# 清空数据库:python manage.py flush

# 启动交互界面:python manage.py shell

可以在这个shell里面调用当前项目的models.py中的API,对于操作数据库,还有一些小测试非常方便。

 

 

转载于:https://www.cnblogs.com/aric-zhu/p/9251793.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值