Python django开发

第一步:创建开发环境

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 

Python django开发_第1张图片 

 第五步,创建app

python3 manage.py startapp book

第六步,通过ide打开项目,并且设置到对应的env环境

Python django开发_第2张图片 

Python django开发_第3张图片 

 第七步,注册子应用

Python django开发_第4张图片

 第八步,在APP中开发模型

Python django开发_第5张图片

第九步,生成迁移文件 

python3 manage.py makemigrations

 Python django开发_第6张图片

然后执行迁移文件:

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, 输入对应的信息,可创建超级用户。

Python django开发_第7张图片

第十一步,注册model

在app下的admin.py中,注册对应的model

from book.models import Person, Book
# 注册model
admin.site.register(Person)
admin.site.register(Book)

Python django开发_第8张图片 

十二步,创建视图函数

在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)

你可能感兴趣的:(python,django,开发语言)