第一步:创建开发环境
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) 
                


















