安装完了python
1.其它都没毛病,就是不能再cmd终端中通过python打开终端,(已经配置了环境变量)
C:\Users\Administrator>set PATH=c:/Python27 C:\Users\Administrator>echo %PATH% c:/Python27 C:\Users\Administrator> C:\Users\Administrator> C:\Users\Administrator> C:\Users\Administrator>python Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
这也得执行成功了,但是不知道原因
2.windows下pycharm的安装,当注册码不能使用,注册网址也不能使用,
通过下载破解包手动破解,详情连接:http://idea.lanyus.com/help/help.html
3.windows下python的虚拟环境的搭建
3.1在cmd终端下执行:pip install virtualenv 安装virtualenv包
3.2新建虚拟环境命令: C:\Users\Administrator>virtualenv testvir
3.3打开虚拟环境:
C:\Users\Administrator\testvir\Scripts>activate.bat
3.4退出虚拟环境:(testvir) C:\Users\Administrator\testvir\Scripts>deactivate.bat
3.5为了简化虚拟环境,安装:virtualenvwrapper-win 这个包 --在退出虚拟环境下安装
C:\Users\Administrator\testvir\Scripts>pip install virtualenvwrapper-win
3.5.1通过virtualenvwrapper-win 自动创建虚拟环境:
C:\Users\Administrator\testvir\Scripts>mkvirtualenv testvir2
5.6查看虚拟环境下的工作目录:
C:\Users\Administrator\testvir\Scripts>workon
简单展示虚拟环境的使用
6.安装mysql驱动 mysqldb,
执行:(testvir2) C:\Users\Administrator>pip install mysql-python
但是在windows上会一般都会报错如下图:
解决办法:http://blog.csdn.net/u012882134/article/details/51934165 解决教程
在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下载对应的包版本,如果是win7 64位2.7版本的python,就下载
MySQL_python-1.2.5-cp27-none-win_amd64.whl
然后在命令行执行pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl
当然需要在cmd下跳转到下载MySQL_python-1.2.5-cp27-none-win_amd64.whl的目录下
然后就安装成功了MySQL-python
django项目容易出错的地方:
1.静态template的路径配置,在setting文件中修改注释部分:
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] #base——dir是根目录,和template结合,找到文件 , 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] 2.静态staitc的路径配置,在setting文件最后中增加 STATICFILES_DIRS : STATIC_URL = '/static/' #这个原来就有的 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') #加载静态文件的配置,需要添加的 ]
扩展django默认的user表:
1.首先导入包:fromdjango.contrib.auth.modelsimportAbstractUser 2.继承AbstractUser
classUserProfile(AbstractUser): 继承
3.在setting文件中添加
AUTH_USER_MODEL = 'users.UserProfile' 取消默认的user使用,使用自己设计的user表
django常用命令:
python manage.py makemigrations users #生成数据表 python manage.py migrate users #生成数据表和上面的语句一起使用 python manage.py runserver #运行django项目
创建apps包,管理app
1.将apps包进行Mark Directory as Resource Root
2.在setting文件中BASE_DIR路径的下一行添加: sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
xadmin的安装配置
1.到github上搜索xadmin,第一个里面:https://github.com/sshwsfc/xadmin , 下载源码,
2.解压源码xadmin-master,进入到文件夹xadmin-master里面,有个xadmin文件夹,将其拷贝到项目所在的app下,
3.到setting文件中进行注册,有两个需要注册:第一:
'xadmin', 'crispy_forms', 4.然后执行所在的终端执行:python manage.py makemigrations 和python manage.py migrate 命令将django的app名字改成中文:
在adminx.py文件下
class GlobalSetting(object): site_title = '后台管理系统' site_footer = '在线教育网' menu_style = 'accordion' #将APP里面的模块收集到app所在的列表里面 xadmin.site.register(views.CommAdminView, GlobalSetting) #修改后台标题,和公司 然后再__init__.py 文件下设置: default_app_config = 'operation.apps.OperationConfig'django进行图片验证码的制作,需要安装第三方模块: 1.pip install django-simple-captcha==0.4.6 #后面是版本号,这个版本比较稳定 2.注册app 'captcha' 3.同步数据库makemigrations, migrate 4.修改urls.py 添加 url(r'^captcha/', include('captcha.urls')), 5.添加forms.py文件中使用。 6.详情参考官方文档:http://django-simple-captcha.readthedocs.io/en/latest/usage.html
django项目中,文件上传的处理:
1.在setting文件中配置:
# media文件夹用来存放用户上传的文件, MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR,'media') 修改TEMPLATE_CONTEXT_PROCESSORS TEMPLATE_CONTEXT_PROCESSORS = ( # 'django.core.context_processors.auth', 'django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', #被注释的,需要打开 'django.core.context_processors.request', ) 2.在主程序的urls.py文件中配置:from .settings import MEDIA_ROOT from django.views.static import serve urlpatterns = [ #配置上传文件的访问处理函数 url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), ] 3.在html模板中使用:
{{ MEDAI_URL }} 也可以 '/media/'使用
还没有写完,之后再更新。。。