看完前一篇后,现在我们用Django进行创建我们的第一个项目
安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目:
root@iZ284shxZ:~# django-admin.py
Type 'django-admin.py help <subcommand>' for help on a specific subcommand.
Available subcommands:
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
可以看到有以上命令可以使用。
1.现在我们用startproject进行创建第一个项目
root@iZ284shxZ:~# django-admin.py startproject HelloWorld
创建完后,可以看到在当前主目录下生成了HelloWorld
这个文件夹。
进行这个文件夹后,可以看到:
root@iZ28nshxZ:~# cd HelloWorld/
root@iZ28nshxZ:~/HelloWorld# ls
db.sqlite3 HelloWorld manage.py
root@iZ28nshxZ:~/HelloWorld# cd HelloWorld/
root@iZ28shxZ:~/HelloWorld/HelloWorld# ls
__init__.py __pycache__ settings.py urls.py wsgi.py
说明:
HelloWorld
: 项目的容器。
HelloWorld
: 项目的容器。
HelloWorld/__init__.py
: 一个空文件,告诉 Python 该目录是一
个 Python 包。
HelloWorld/settings.py
: 该 Django 项目的设置/配置。
HelloWorld/urls.py
: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
HelloWorld/wsgi.py
: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
2 启动服务器:
root@iZ28shxZ:~/HelloWorld# python manage.py runserver 120.27.126.77:8000
Performing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
March 12, 2017 - 15:20:34
Django version 1.10.5, using settings 'HelloWorld.settings'
Starting development server at http://120.27.126.96:8000/
Quit the server with CONTROL-C.
3 访问
在浏览器中直接输入120.27.126.77:8000
即可访问成功。
It worked!
Congratulations on your first Django-powered page.
Of course, you haven't actually done any work yet. Next, start your first app by running python manage.py startapp [app_label].
You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!
4.PS
如果在访问时,出现下面这种错误,是因为需要去修改项目下的settings.py文件中的一个配置:
DisallowedHost at /
Invalid HTTP_HOST header: '120.27.96.77:8000'. You may need to add u'120.27.96.77' to ALLOWED_HOSTS.
在[]
里添加为全部可以允许的Hosts,修改文件为下面所示:
#ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']
网友评论