第一步:创建开发环境
mkvirtualenv py2_django
第二步:安装django
pip install django==2.2.5 # 选择2.2.5的原因是这个版本是持久维护的
pip list # 查看安装的信息
第三步:start 一个项目,并创建子应用
cd ~/Myproject # 选择目录
django-admin startproject myweb # 创建项目
第四步,启动服务端程序:
cd myweb
python3 manage.py runserver
第五步,创建app
python3 manage.py startapp book
第六步,通过ide打开项目,并且设置到对应的env环境
第七步,注册子应用
第八步,在APP中开发模型
第九步,生成迁移文件
python3 manage.py makemigrations
然后执行迁移文件:
python3 manage.py migrate
默认会将表创建在默认的sqlite3中,在settings中的配置如下:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
第十步,修改时区和编码
在settings文件下修改
LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai'
登录http://127.0.0.1:8080/admin/login/?next=/admin/ ,会看到需要管理员账密信息
执行python3 manage.py createsuperuser, 输入对应的信息,可创建超级用户。
第十一步,注册model
在app下的admin.py中,注册对应的model
from book.models import Person, Book # 注册model admin.site.register(Person) admin.site.register(Book)
十二步,创建视图函数
在app的view.py中,增加试图函数,必须包含一个返回响应HttpResponse
def index(request): return HttpResponse("ok")
并在urls.py中增加路径映射。
from book.views import index urlpatterns = [ path('admin/', admin.site.urls), path('index/', index), ]# 也可以通过引入子应用的模块url
urlpatterns = [ path('admin/', admin.site.urls), # path('index/', index), path('', include('book.urls')), ]
十三步,模板使用
主要熟悉render渲染函数:
context_data = {'book_data':'测试电子书'} def book(request): return render(request, 'book/index.html', context=context_data)