想学web开发,又还是想继续python,去网上一搜,可喜的是python做后台开发是很厉害的,前端当然是:html和css,javascript啦。。。。
这三者都有点 文本类型的感觉,经常看看应该就ok
在找工作的网上看了看,感觉django这个架构不错啊,好的就确定学这个了,学习资料就是官方的document啦。。。
用的是python2.7.8
1.django的安装
在官网上下的1.6.8,解压后,重命名为"django",把django/setup.py中的admin.py的路径修改好,
然后在cmd中:python django/setup.py install
测试是否安装成功:在python的shell里:import django;print django.get_version();若打出1.6.8则安装成功,若报错则失败啦。。
2.创建第一个project
在cmd中:django-admin.py startproject mysite(工程名称)
在python的路径中会看到一个mysite的文件夹
3.运行服务器
cmd中:mysite/manage.py runserver
会看到:
Validating models...
0 errors found
October 22, 2014 - 15:50:53
Django version 1.5.11, using settings ‘mysite.settings’
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
(127.0.0.1:800是主机网址,打开会看到django的提示哟)
3.创建app(其实现在想想还蛮简单的,只是就差个一步,折腾了整整两天)
在mysite的setting.py中的Installed_Apps中有很多的app,
• django.contrib.auth – An authentication system.
• django.contrib.contenttypes – A framework for content types.
• django.contrib.sessions – A session framework.
• django.contrib.sites – A framework for managing multiple sites with one Django installation.
• django.contrib.messages – A messaging framework.
• django.contrib.staticfiles – A framework for managing static files.
为了通常所用的例子的便利,这些应用都作为默认配置包含在里面。这些应用中的每一个都至少使用一张数据库表,所以我们需要在使用他们之前创建这些表。创建表:python manage.py syncdb
project和app的区别:app是会做一些事情的web运用,例如:微博系统,公共记录数据库或者一个简单的测试运用。
这里注意了注意了注意了。。。:一定要把apps放在project的下面(这样才能当成是模块载入啊),或者如果两者(app和project的setting.py)不在一个文件夹下的话,在setting.py中载入的时候一定要把路径加进去。。。
创建app,cmd:python manage.py startapp polls
我们在这里创建了一个简单的app:polls,把polls放在mysite下就好了。。
在polls/models.py中改写
from django.db import models class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField(’date published’) class Choice(models.Model): poll = models.ForeignKey(Poll) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
然后在mysite/setting.py中的INSTALLED_APPS中添加"polls":
’django.contrib.sessions’, ’django.contrib.sites’, ’django.contrib.messages’, ’django.contrib.staticfiles’, # Uncomment the next line to enable the admin: # ’django.contrib.admin’, # Uncomment the next line to enable admin documentation: # ’django.contrib.admindocs’, ’polls’,
然后运行cmd:python manage.py sql polls
当你看到:
BEGIN; CREATE TABLE "polls_poll" ( "id" serial NOT NULL PRIMARY KEY, "question" varchar(200) NOT NULL, "pub_date" timestamp with time zone NOT NULL ); CREATE TABLE "polls_choice" ( "id" serial NOT NULL PRIMARY KEY, "poll_id" integer NOT NULL REFERENCES "polls_poll" ("id") DEFERRABLE INITIALLY DEFERRED, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL ); COMMIT;
你就成功啦!!哈哈