【前置说明】
1、django环境与python对应关系:
Django version
Python versions
1.11
2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)
2.0
3.4, 3.5, 3.6, 3.7
2.1
3.5, 3.6, 3.7
2.2
3.5, 3.6, 3.7, 3.8 (added in 2.2.8)
3.0
3.6, 3.7, 3.8
【正式进入部署开发环境之pyCharm】
安装python环境
如果没有python环境,打开pyCharm编辑器会提示“No Python interpreter selected”
1.启动命令:
$ python manage.py runserver 8080
只有本机可以访问
2.启动命令,局域网均可访问:
$ python manage.py runserver 0:8000
0 是 0.0.0.0 的简写,Django将运行在0.0.0.0:8000上,整个局域网内都将可以访问站点,而不只是是本机。
但使用pyCharm工具时,直接配置0是无法启动的,需要配置成0.0.0.0才可以
3.配置settings.py设置ALLOWED_HOSTS 允许所有ip访问django项目
ALLOWED_HOSTS = ['*']
3.创建投票应用
step1:项目目录下,执行下面命令
$python manage.py startapp polls
step2:将投票app注册到项目中
修改settings.py文件,在INSTALLED_APP处加入
'polls',
或
'polls.apps.PollsConfig',
代码段
step3:将投票app集成到到项目中
$ python manage.py makemigrations polls
$ python manage.py migrate
E:\python\project\PycharmProjects\djangodemo>python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, polls, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying admin.0003_logentry_add_action_flag_choices... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying auth.0010_alter_group_name_max_length... OK
Applying auth.0011_update_proxy_permissions... OK
Applying polls.0001_initial... OK
Applying sessions.0001_initial... OK
上面命令创建了admin模块相关表及投票应用手动创建的两张表question和choice。
4.创建管理app
step1:管理员初始化
$python3 manage.py createsuperuser
step2:登录管理后台
用上面创建的账号登录管理后台
5.时区设置,修改文件settings.py:
TIME_ZONE = 'Asia/Shanghai'
6.debug开关
修改setting.py文件中DEBUG的值,默认是true,即为debug状态
部署发布时可以改为false状态,用户端就不会有程序异常信息了。
7.自定义url访问页面
如下两种配置方式,返回的都是同一个结果页面
path('/abc/', views.detail, name='detail'),
http://192.168.190.200:8000/polls/1/abc/
path('/', views.detail, name='detail'),
http://192.168.190.200:8000/polls/1/
8.测试用例访问
$python manage.py test polls
9.加载静态文件
需要重启服务才可以生效
创建static目录
代码
{% load static %}
【问题】
1.pyCharm编辑器如何全工程搜索?
ctrl+n
2.pyCharm编辑器如何多行注释?
选中需要注释的代码段
ctrl+/
或者
在需要加注释的代码段开始和结尾分别加三个单引号或双引号
'''
your python code
'''
"""
your python code
"""
3.pyCharm编辑器快捷键在哪里查看?
4.代码补全?
文件->省电模式(去掉)
5.如何通过model建表
只要model有修改,如增加表、修改字段等;就要执行如下操作
$python manage.py makemigrations polls
$python manage.py migrate
6.如何查看django目录
$ python -c "import django; print(django.__path__)"
7.查看django版本信息
$python
$import django;
$django.get_versio();
8.执行createsuperuser抛出异常
SecurityManageFramwork>python manage.py createsuperuser
django.db.utils.OperationalError: no such table: main.auth_user__old
解决办法:删除db.sqlite3文件,重新安装应用
【正式进入部署开发环境之eclipse】
详见另篇博文
利用Eclipse编辑器创建Django项目开发环境-python开发工具第二篇
https://my.oschina.net/guiguketang/blog/4411004