安装完了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',
],
},
},
]
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项目
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'
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',
)
from .settings import MEDIA_ROOT
from django.views.static import serve
urlpatterns = [
#配置上传文件的访问处理函数
url(r'^media/(?P.*)$', serve, {"document_root": MEDIA_ROOT}),
]
3.在html模板中使用:
{{ MEDAI_URL }} 也可以 '/media/'使用
还没有写完,之后再更新。。。